html:has(.dam-lp){scroll-behavior:smooth}.dam-lp{--ink:#542f17;--paper:#ffdf6a;--sky:#bfe6f7;--sun:#ffdf6a;--orange:#f39a2e;--red:#e2479b;--green:#6bb04f;--cream:#fcf3d9;--sub:#7a5a43;--cyan:#4eb3e8;--cyan-soft:#dff7fe;--pink:#e2479b;--brown-soft:#75533a;--pop:"Mochiy Pop One", "Zen Maru Gothic", sans-serif;--body:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;min-height:100vh;font-family:var(--body);color:var(--ink);background:var(--paper);font-size:16px;font-weight:500;line-height:1.85;overflow-x:hidden}.dam-lp *{box-sizing:border-box;margin:0}.dam-lp img,.dam-lp svg{max-width:100%;display:block}.dam-lp a{color:inherit}.dam-lp .wrap{max-width:1040px;margin:0 auto;padding:0 20px}.dam-lp section{padding:72px 0;position:relative}.dam-lp .ico{width:64px;height:64px}.dam-lp .sh{text-align:center;margin-bottom:34px}.dam-lp .sh .lead{margin:0 auto}.dam-lp .kicker{font-family:var(--pop);color:var(--cyan);letter-spacing:.2em;margin-bottom:6px;font-size:12px;font-weight:900;display:inline-block}.dam-lp .h2{font-family:var(--body);background:var(--ink);color:#fff;border-radius:34px;margin-bottom:14px;padding:6px 34px 8px;font-size:clamp(22px,4.6vw,34px);font-weight:900;line-height:1.45;display:inline-block}.dam-lp .h2 mark{color:var(--sun);background:0 0;padding:0}.dam-lp .lead{color:var(--ink);max-width:640px;margin-bottom:32px;font-weight:700}.dam-lp .sticker{border:2.5px solid var(--ink);background:var(--cream);border-radius:22px;box-shadow:0 5px #542f1738}.dam-lp .chip{border:2px solid var(--ink);background:#fff;border-radius:99px;margin:0 4px 8px 0;padding:0 10px;font-size:12.5px;font-weight:900;line-height:1.7;display:inline-block}.dam-lp .chip.paid{background:var(--sun)}.dam-lp .chip.kid{background:#ffd3c2}.dam-lp .tbd{color:var(--sub);font-size:13px}.dam-lp .btn{font-family:var(--body);background:var(--orange);color:#fff;border:2.5px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:99px;padding:11px 28px;font-size:17px;font-weight:900;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.dam-lp .btn:hover{box-shadow:0 2px 0 var(--ink);transform:translateY(2px)}.dam-lp .btn.w{color:var(--ink);background:#fff}.dam-lp .btn.sm{padding:7px 20px;font-size:15px}.dam-lp header{z-index:20;background:var(--cream);border-bottom:3px solid var(--ink);position:fixed;inset:0 0 auto}.dam-lp header .wrap{justify-content:space-between;align-items:center;height:56px;display:flex}.dam-lp header b{font-family:var(--body);white-space:nowrap;font-size:16px;font-weight:900}.dam-lp header nav{align-items:center;gap:18px;font-size:14px;font-weight:900;display:flex}.dam-lp header nav a{text-decoration:none}.dam-lp header nav .cta{white-space:nowrap;background:var(--orange);color:#fff;border:2px solid var(--ink);border-radius:99px;padding:3px 16px}@media (max-width:720px){.dam-lp header nav a:not(.cta){display:none}}.dam-lp #notice{background:var(--cyan);color:#fff;border-bottom:3px solid var(--ink);margin-top:56px;padding:10px 0;font-weight:900}.dam-lp #notice .wrap{align-items:baseline;gap:12px;display:flex}.dam-lp #notice b{font-family:var(--body);color:var(--cyan);background:#fff;border-radius:99px;flex:none;padding:0 12px;font-size:14px;font-weight:900}.dam-lp .has-notice .hero{padding-top:36px}.dam-lp .hero{background:var(--sky) center 60% / cover no-repeat;padding:96px 0 0;position:relative;overflow:hidden}.dam-lp .hero:before{content:"";z-index:0;background:linear-gradient(#d6f1fceb 0%,#d6f1fc8c 38%,#fff0 70%);position:absolute;inset:0}.dam-lp .hero .wrap{z-index:2;text-align:center;position:relative}.dam-lp .hosts{color:#1f7a4b;background:#fff;border-radius:99px;align-items:center;gap:10px;padding:3px 22px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 3px #542f1733}.dam-lp .hero .top{letter-spacing:.04em;text-wrap:balance;max-width:44em;color:var(--ink);text-shadow:0 0 6px #fff,0 0 12px #fff,0 1px #fff;margin:14px auto 18px;font-size:clamp(13px,1.5vw,16px);font-weight:900;line-height:1.9}.dam-lp .title-cloud{background:#fff;border-radius:70px;margin:10px auto 6px;padding:16px 52px 22px;display:inline-block;position:relative;box-shadow:-34px 10px 0 -6px #fff,34px 10px 0 -6px #fff,0 -14px 0 -2px #fff}.dam-lp .hero h1{font-family:var(--pop);color:var(--orange);-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;filter:drop-shadow(0 5px #542f1759);background-image:radial-gradient(#ffffffbf 18%,#0000 20%);background-size:12px 12px;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,9vw,88px);font-weight:400;line-height:1.08}.dam-lp .hero h1 em{font-style:normal}.dam-lp .ticket{color:#fff;text-shadow:0 2px #00000059;background:#542f1780;border-radius:26px;align-items:center;gap:14px;margin-top:18px;padding:8px 26px 8px 18px;display:inline-flex}.dam-lp .ticket .yr{writing-mode:vertical-rl;letter-spacing:.06em;font-size:20px;font-weight:900}.dam-lp .ticket .md{font-family:var(--body);letter-spacing:.02em;font-size:clamp(54px,11vw,88px);font-weight:900;line-height:1}.dam-lp .ticket .dow{background:var(--sun);color:#2f78c4;width:46px;height:46px;text-shadow:none;border:2.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:900;display:grid}.dam-lp .ticket .t{text-align:left;border-left:3px dashed #fff9;padding-left:14px;font-size:clamp(20px,4vw,30px);font-weight:900;line-height:1.35}.dam-lp .ticket .t span{font-size:13px;font-weight:700;display:block}.dam-lp .hero .place{background:#ffffffeb;border-radius:16px;max-width:720px;margin:16px 0 20px;padding:4px 18px;font-weight:900;display:inline-block}.dam-lp .hero .wrap>.cta-row{display:block}.dam-lp .badge{background:var(--orange);color:#fff;border:3px solid var(--ink);width:112px;height:112px;box-shadow:0 4px 0 var(--ink);text-align:center;font-family:var(--body);z-index:3;border-radius:50%;place-items:center;font-size:15px;font-weight:900;line-height:1.3;display:grid;position:absolute;top:150px;right:2%;transform:rotate(12deg)}.dam-lp .photo-cap{z-index:3;background:var(--orange);color:#fff;border-radius:99px;padding:1px 14px;font-size:12.5px;font-weight:900;position:absolute;bottom:122px;right:14px;box-shadow:0 3px #542f174d}.dam-lp .cloud{opacity:.95;z-index:1;background:#fff;border-radius:99px;animation:40s linear infinite dam-drift;position:absolute}.dam-lp .cloud:before,.dam-lp .cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.dam-lp .cloud.a{width:120px;height:34px;top:90px;left:-140px}.dam-lp .cloud.a:before{width:50px;height:50px;top:-22px;left:18px}.dam-lp .cloud.a:after{width:36px;height:36px;top:-14px;left:60px}.dam-lp .cloud.b{width:90px;height:26px;animation-duration:55s;animation-delay:-20s;top:200px;left:-100px}.dam-lp .cloud.b:before{width:38px;height:38px;top:-16px;left:14px}.dam-lp .cloud.b:after{width:28px;height:28px;top:-10px;left:44px}.dam-lp .track{z-index:2;background:linear-gradient(transparent 72%, var(--green) 72%);height:84px;margin-top:36px;position:relative}.dam-lp .track .rail{border-top:4px solid var(--ink);position:absolute;bottom:22px;left:0;right:0}.dam-lp .track .rail:after{content:"";background:repeating-linear-gradient(90deg, var(--ink) 0 4px, transparent 4px 22px);height:8px;position:absolute;top:6px;left:0;right:0}@media (max-width:820px){.dam-lp .badge{margin:16px auto 0;position:relative;top:auto;right:auto}.dam-lp .title-cloud{padding:12px 30px 16px}.dam-lp .photo-cap{display:none}}@media (prefers-reduced-motion:reduce){.dam-lp .cloud{animation:none}}.dam-lp .ground{background:var(--green);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.dam-lp .ground .wrap{color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.dam-lp .ground .wrap>div{text-align:center;border-left:3px dashed #ffffff8c;padding:22px 10px}.dam-lp .ground .wrap>div:first-child{border-left:0}.dam-lp .ground b{font-family:var(--body);font-size:24px;font-weight:900;line-height:1.3;display:block}.dam-lp .ground span{font-size:13px;font-weight:700}@media (max-width:720px){.dam-lp .ground .wrap{grid-template-columns:1fr 1fr}.dam-lp .ground .wrap>div:nth-child(3){border-left:0}.dam-lp .ground .wrap>div:nth-child(n+3){border-top:3px dashed #ffffff8c}}.dam-lp .kids{background:#ebe3f6}.dam-lp .kids .grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.dam-lp .kcard{text-align:center;padding:20px 16px 18px}.dam-lp .kcard:first-child{background:#ffe0d6;transform:rotate(-1.5deg)}.dam-lp .kcard:nth-child(2){background:#d9f0e0;transform:rotate(1.2deg)}.dam-lp .kcard:nth-child(3){background:var(--cyan-soft);transform:rotate(-1deg)}.dam-lp .kcard:nth-child(4){background:#fff0b8;transform:rotate(1.6deg)}.dam-lp .kcard .ico{width:78px;height:78px;margin:0 auto 6px}.dam-lp .kcard h3{font-family:var(--body);margin-bottom:6px;font-size:22px;font-weight:900;line-height:1.3}.dam-lp .kcard p{font-size:14px;line-height:1.7}@media (max-width:820px){.dam-lp .kids .grid{grid-template-columns:1fr 1fr}}.dam-lp .prog{background:var(--cream);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.dam-lp .gt{font-family:var(--body);color:var(--cyan);align-items:center;gap:12px;margin:44px 0 20px;font-size:22px;font-weight:900;display:flex}.dam-lp .gt:after{content:"";border-top:3px dotted var(--cyan);flex:1}.dam-lp .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:26px 22px;display:grid}.dam-lp .pc{background:#fff;padding:0;position:relative;overflow:hidden}.dam-lp .pc .head{border-bottom:2.5px solid var(--ink);align-items:center;gap:14px;padding:14px 18px;display:flex}.dam-lp .pc .head .ico{flex:none;width:54px;height:54px}.dam-lp .pc .head h4{font-family:var(--body);font-size:19px;font-weight:900;line-height:1.35}.dam-lp .pc .body{padding:14px 18px 16px;font-size:14.5px}.dam-lp .pc .body p+p{margin-top:6px}.dam-lp .c1 .head{background:#ffd9c7}.dam-lp .c2 .head{background:#dcf1e2}.dam-lp .c3 .head{background:var(--cyan-soft)}.dam-lp .c4 .head{background:#fff0b8}.dam-lp .c5 .head{background:#f8dcec}.dam-lp .pc:nth-child(odd){transform:rotate(-.5deg)}.dam-lp .pc:nth-child(2n){transform:rotate(.5deg)}.dam-lp .pc.wide{grid-column:1/-1;transform:none}.dam-lp .pc.wide .body{grid-template-columns:1.3fr 1fr;align-items:center;gap:20px;display:grid}@media (max-width:720px){.dam-lp .pc.wide .body{grid-template-columns:1fr}}.dam-lp .pc.wide .pic{border:2.5px solid var(--ink);aspect-ratio:16/9;border-radius:22px;overflow:hidden}.dam-lp .pc.wide .pic img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.dam-lp .pc details.more{background:var(--cream);border-radius:14px;margin:10px 0 0;padding:10px 14px}.dam-lp .pc details.more summary{padding-left:30px;font-size:14px}.dam-lp .pc details.more summary:before{content:"+";font-size:16px}.dam-lp .pc details.more[open] summary:before{content:"−"}.dam-lp .pc details.more p{color:var(--ink);margin:8px 0 0;font-size:14px}.dam-lp .tour-courses{gap:12px;margin-top:12px;display:grid}.dam-lp .tour-course{border:2.5px solid var(--ink);background:var(--cyan-soft);border-radius:16px;padding:12px 14px}.dam-lp .tour-course.course-b{background:#fff0b8}.dam-lp .tc-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.dam-lp .tc-head b{flex:14em;font-size:15px;line-height:1.5}.dam-lp .tc-head .chip{margin:0}.dam-lp .tc-code{border:2.5px solid var(--ink);background:var(--ink);color:#fff;width:32px;height:32px;font-family:var(--body);border-radius:50%;place-items:center;font-weight:900;display:grid}.dam-lp .tc-slots{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dam-lp .tc-slots .slot{border:2px solid var(--ink);background:#fff;border-radius:99px;align-items:center;gap:10px;padding:3px 16px 3px 4px;display:inline-flex;box-shadow:0 2px #542f1740}.dam-lp .tc-slots .slot b{background:var(--ink);color:#fff;min-width:36px;height:28px;font-family:var(--body);border-radius:99px;place-items:center;padding:0 8px;font-size:14px;font-weight:900;display:grid}.dam-lp .tc-slots .slot>span{letter-spacing:.02em;font-size:16px;font-weight:900}.dam-lp .tour-facts{gap:8px;margin:14px 0 0;display:grid}.dam-lp .tour-facts>div{border:2.5px solid var(--ink);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 14px;display:flex}.dam-lp .tour-facts dt{background:var(--sun);border:2px solid var(--ink);border-radius:99px;padding:0 12px;font-size:13px;font-weight:900}.dam-lp .tour-facts dd{margin:0;font-size:16px;font-weight:900}.dam-lp .tour-notes{color:var(--sub);margin:14px 0 2px;padding:0;font-size:13px;list-style:none}.dam-lp .tour-notes li{text-indent:-1.2em;padding-left:1.2em}.dam-lp .tour-notes li:before{content:"※";margin-right:.2em}.dam-lp .tug .chip{color:var(--ink)}.dam-lp .tug{background:var(--ink);color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-top:26px;padding:26px 28px;display:grid}.dam-lp .tug .ico{border:3px solid var(--sun);background:#fff;border-radius:50%;width:96px;height:96px;padding:12px}.dam-lp .tug h4{font-family:var(--body);font-size:clamp(22px,4vw,30px);font-weight:900;line-height:1.35}.dam-lp .tug .times{flex-wrap:wrap;gap:10px;margin:12px 0 6px;display:flex}.dam-lp .tug .times span{font-family:var(--body);background:var(--sun);color:var(--ink);border-radius:99px;padding:0 16px;font-size:20px;font-weight:900;box-shadow:0 3px #0000004d}.dam-lp .tug .loc{opacity:.95;font-size:13.5px;font-weight:700}@media (max-width:620px){.dam-lp .tug{grid-template-columns:1fr}}.dam-lp .stamp{background:#fde4f0}.dam-lp .board{max-width:880px;margin:28px auto 26px;position:relative}.dam-lp .board ol{z-index:2;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;list-style:none;display:grid;position:relative}.dam-lp .board li{border:2.5px solid var(--ink);text-align:center;background:#fff;border-radius:20px;padding:30px 12px 14px;font-weight:900;position:relative;box-shadow:0 5px #542f1738}.dam-lp .board li:nth-child(2),.dam-lp .board li:nth-child(4){margin-top:30px}.dam-lp .board li i{background:var(--pink);color:#fff;border:3px solid var(--ink);width:40px;height:40px;font-family:var(--body);border-radius:50%;place-items:center;margin-left:-20px;font-size:19px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-20px;left:50%}.dam-lp .board li small{color:var(--sub);margin-top:2px;font-size:13px;font-weight:500;line-height:1.5;display:block}.dam-lp .board li.hot{background:var(--sun)}.dam-lp .board li.hot i{background:var(--orange)}.dam-lp .board li.hot:after{content:attr(data-hot);background:var(--orange);color:#fff;border:2px solid var(--ink);white-space:nowrap;border-radius:99px;padding:0 10px;font-size:12px;position:absolute;top:-34px;right:-8px;transform:rotate(6deg)}.dam-lp .board li.hot[data-hot=""]:after{display:none}.dam-lp .board .path{border-top:5px dashed var(--pink);opacity:.6;z-index:1;height:0;position:absolute;top:40%;left:6%;right:6%}@media (max-width:720px){.dam-lp .board ol{grid-template-columns:1fr 1fr;row-gap:36px}.dam-lp .board li:nth-child(n){margin-top:0}.dam-lp .board .path{display:none}}.dam-lp .goal{background:#fff;align-items:center;gap:16px;padding:16px 20px;display:flex}.dam-lp .goal .ico{flex:none;width:56px;height:56px}.dam-lp .course ol{max-width:720px;margin:0 auto;padding:0;list-style:none;position:relative}.dam-lp .course ol:before{content:"";border-left:4px dotted var(--ink);position:absolute;top:10px;bottom:10px;left:62px}.dam-lp .course li{grid-template-columns:90px 1fr;gap:6px;margin-bottom:18px;display:grid;position:relative}.dam-lp .course li .tm{font-family:var(--body);text-align:right;padding-top:6px;padding-right:26px;font-size:17px;font-weight:900}.dam-lp .course li .tm:after{content:"";background:var(--cyan);border:3px solid var(--ink);border-radius:50%;width:18px;height:18px;position:absolute;top:14px;left:52px}.dam-lp .course li .tx{background:var(--cream);border:2.5px solid var(--ink);border-radius:16px;padding:8px 16px;font-size:15px;font-weight:900}.dam-lp .course li .tx span{color:var(--sub);font-size:13px;font-weight:500;display:block}.dam-lp .band{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--ink);position:relative;overflow:hidden}.dam-lp .band img{object-fit:cover;object-position:center 60%;opacity:.92;width:100%;height:52vh;min-height:300px}.dam-lp .band p{text-align:center;font-family:var(--body);color:#fff;text-shadow:2px 2px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink), 0 4px 18px #00000080;place-items:center;padding:20px;font-size:clamp(22px,4.6vw,40px);font-weight:900;line-height:1.6;display:grid;position:absolute;inset:0}.dam-lp .park{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;display:grid}@media (max-width:720px){.dam-lp .park{grid-template-columns:1fr}}.dam-lp .park .sticker{background:#fff;padding:20px 22px}.dam-lp .park b{font-family:var(--body);color:var(--orange);font-size:40px;font-weight:900;line-height:1.2;display:block}.dam-lp .park b small{color:var(--ink);font-size:18px}.dam-lp .walk{background:var(--cyan-soft);align-items:center;gap:14px;padding:16px 20px;display:flex}.dam-lp .walk .ico{flex:none;width:50px;height:50px}.dam-lp .mapbox{border:3px dashed var(--ink);text-align:center;background:var(--cream);border-radius:22px;margin-top:24px;padding:44px 20px;font-weight:700}.dam-lp .mapembed{background:#fff;margin:24px 0 0;overflow:hidden}.dam-lp .mapembed iframe{border:0;width:100%;height:clamp(280px,50vw,420px);display:block}.dam-lp .mapembed figcaption{border-top:2.5px solid var(--ink);padding:12px 18px;font-size:14px;font-weight:700}.dam-lp .mapimg{background:#fff;width:100%;margin-top:24px}.dam-lp .apply{background:var(--cyan-soft);text-align:center;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.dam-lp .apply .box{background:var(--cream);max-width:640px;margin:0 auto;padding:32px 24px}.dam-lp .apply .box .h2{font-size:clamp(20px,4.2vw,28px)}.dam-lp .apply .btn{margin-top:14px;font-size:19px}.dam-lp .pc .btn[aria-disabled],.dam-lp .apply .btn[aria-disabled]{color:#fff;pointer-events:none;background:#b9aa92}.dam-lp details{border:2.5px solid var(--ink);background:#fff;border-radius:18px;margin-bottom:12px;padding:14px 20px}.dam-lp summary{cursor:pointer;padding-left:34px;font-weight:900;list-style:none;position:relative}.dam-lp summary::-webkit-details-marker{display:none}.dam-lp summary:before{content:"Q";background:var(--cyan);color:#fff;border:2px solid var(--ink);width:26px;height:26px;font-family:var(--body);border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;top:0;left:0}.dam-lp details p{color:var(--sub);margin:8px 0 0 34px;font-size:15px}.dam-lp footer{background:var(--ink);color:#f3e6d2;padding:48px 0 36px;font-size:14px}.dam-lp footer h3{font-family:var(--body);color:#fff;margin-bottom:16px;font-size:22px;font-weight:900}.dam-lp footer dl{grid-template-columns:60px 1fr;gap:6px 12px;margin-bottom:22px;display:grid}.dam-lp footer dt{opacity:.65}.dam-lp footer dd{margin:0}.dam-lp footer small{opacity:.6}@keyframes dam-drift{to{transform:translate(calc(100vw + 300px))}}
