@charset "utf-8";
/* reset */
*{margin:0;padding:0;box-sizing:border-box;font-weight:var(--light);}
*:before, *:after{box-sizing:border-box;}
select,textarea,button{-webkit-appearance:none;}
/* root */
:root{
  --family:"M PLUS 1", sans-serif;
  --light:400;
  --regular:500;
  --bold:700;
  --xsmall:10px;
  --small:12px;
  --medium:13.5px;
  --large:15px;
  --xlarge:18px;
  --xxlarge:21px;
  --white:#fff;
  --black:#000;
  --red:#d8373a;
  --purple:#966eae;
  --yellow:#fbcb63;
  --blue:#809ec4;
  --lightblue:#aae8ff;
  --green:#5eaf4a;
  --gray:#4d4d4d;
  --lightgray:#f5f5f5;
  --border:#ddd;
  --opacity:0.75;
}
/* default */
html,body{-webkit-overflow-scrolling:auto;}
th{font-weight:var(--regular);}
b,strong,h1,h2,h3,h4,h5,h6{font-weight:var(--bold);}
ul,ol{list-style:none;}
i,em{font-style:normal;}
img{display:block;border:0;width:100%;}
a{color:var(--black);text-decoration:none;}
a:hover{text-decoration:undeline;}
a.underline{text-decoration:underline;}
a.underline:hover{text-decoration:none;}
sup{position:relative;top:-0.25em;vertical-align:top;}
p{font-size:var(--medium);line-height:1.75em;}
small{color:var(--gray);}
table{border-collapse:collapse;border-spacing:0;width:100%;}
table tr > *{border:0;}
input, select, textarea{font-family:var(--family);}
input:focus,
select:focus,
textarea:focus{outline:1px solid var(--border);}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"]{padding:0 1em;border:1px solid var(--border);border-radius:5px;width:100%;height:40px;font-size:var(--large);line-height:38px;}
input::placeholder{color:var(--gray);}
.select{position:relative;}
.select:after{position:absolute;top:50%;right:15px;display:block;content:"";background:var(--black);width:12px;height:8px;clip-path:polygon(50% 100%, 0 0, 100% 0);transform:translate(0,-50%);}
select{padding:0 2em 0 1em;border:1px solid var(--border);border-radius:5px;width:100%;height:40px;font-size:var(--large);line-height:38px;}
textarea{display:block;padding:1em;border:1px solid var(--border);border-radius:5px;width:100%;height:15em;font-size:var(--large);line-height:1.5em;resize:none;}
label{cursor:pointer;}
input[type="submit"]{display:block;margin:15px auto;padding:0 2em;width:240px;height:50px;background:var(--black);border:0;border-radius:24px;font-size:var(--xlarge);line-height:50px;color:var(--white);font-weight:var(--bold);text-align:center;white-space:nowrap;cursor:pointer;transition:all 0.5s;}
input[type="submit"]:hover{opacity:var(--opacity);}
@media (min-width:768px){
  .sp{display:none;}
}
@media (max-width:767px){
  .pc{display:none;}
}
/* body */
body{font-size:var(--medium);color:var(--black);font-weight:var(--regular);font-family:var(--family);}
@media (min-width:768px){
}
@media (max-width:767px){
}
/* animation */
@keyframes fade{
    0%{opacity:0;}
    100%{opacity:1;}
}
/* loading */
div.loading{position:relative;width:100%;height:100vh;transition:all 0.5s ease;}
div.loading.fadeout{opacity:0;}
div.loading video{width:100%;height:100%;object-fit:cover;}
div.loading a.skip{position:absolute;display:block;padding:0 15px;background:var(--black);border-radius:20px;font-size:15px;line-height:40px;color:var(--white);transition:all 0.5s ease;z-index:1;user-select:none;}
div.loading a.skip:hover{opacity:var(--opacity);}
div.index{display:none;opacity:0;transition:all 0.5s ease;}
div.index.fadein{display:block;opacity:1;}
@media (min-width:768px){
  div.loading a.skip{bottom:30px;right:30px;}
}
@media (max-width:767px){
  div.loading a.skip{top:15px;right:15px;}
}
/* header */
header{position:relative;}
header h1{position:absolute;left:0;z-index:1;transition:all 0.5s ease;}
header h1:hover{opacity:var(--opacity);}
header figure{position:sticky;top:0;display:block;min-width:100%;overflow:hidden;isolation:isolate;contain:paint;}
header figure video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:translateZ(0);backface-visibility:hidden;will-change:transform;-webkit-user-select:none;-webkit-touch-callout:none;}
header span.sound{position:absolute;bottom:0;right:0;padding:7px;background:var(--black);width:40px;height:40px;z-index:2;cursor:pointer;transition:all 0.5s ease;}
header span.sound.fixed{position:fixed;}
header span.sound.active{background:var(--red);}
header span.sound:hover{opacity:var(--opacity);}
header hr{margin:30px 0 0;padding:0;border:0;height:0;}
@media (min-width:768px){
  header h1{display:inline-block;top:30px;width:300px;}
  header figure{min-height:100vh;}
  header.contents h1{position:static;top:auto;left:auto;width:auto;}
  header.contents h1 img{padding:1.5px 0;width:240px;}
}
@media (max-width:767px){
  header h1{top:80px;width:270px;transition:all 0.5s ease;}
  header h1.active{top:115px}
  header figure{max-height:100vh;min-height:100vh;}
}
/* nav */
nav{position:fixed;top:0;background:var(--white);z-index:3;box-shadow:0 1px 1px 0 rgba(0,0,0,0.2);}
header.contents nav{position:absolute;background:none;box-shadow:none;}
nav a{transition:all 0.5s ease;font-weight:var(--regular);user-select:none;}
nav a:hover{color:var(--red);text-decoration:underline;}
nav ul{font-size:15px;}
nav dl{display:flex;}
nav dl dd{font-size:15px;}
nav dl dt a{display:inline-block;padding:0 15px;background:var(--black);color:var(--white);transition:all 0.5s ease;}
nav dl dt a:hover{background:var(--red);color:var(--white);opacity:var(--opacity);text-decoration:none;}
@media (min-width:768px){
  nav{right:30px;display:flex;gap:22.5px;padding:15px 7.5px 15px 30px;border-radius:0 0 30px 30px;line-height:40px;}
  header.contents nav{right:0;}
  nav ul{display:flex;gap:22.5px;}
  nav dl{gap:22.5px;}
  nav dl dt a{border-radius:20px;font-size:15px;}
}
@media (max-width:767px){
  nav{right:0;width:100%;line-height:35px;}
  nav p{position:absolute;top:30px;right:0;display:block;background:var(--black);border-radius:1px;width:30px;height:2px;transform:translate(-50%,-50%);transition:all 0.5s;user-select:none;z-index:2;}
	nav p:before,
	nav p:after{position:absolute;left:0;display:block;content:"";background:var(--black);border-nav:1px;width:30px;height:2px;transition:all 0.5s;}
	nav p:before{top:-9px;}
	nav p:after{bottom:-9px;}
	nav p.active{background:var(--white);}
	nav p.active:before{;transform: translateY(9px) rotate(135deg);}
	nav p.active:after{transform: translateY(-9px) rotate(-135deg);}
  nav ul{position:absolute;top:60px;left:0;display:flex;visibility:hidden;gap:12.5px;padding:0 20px 15px;background:var(--white);width:100%;font-size:var(--medium);line-height:20px;z-index:1;}
  nav dl{position:absolute;top:0;left:0;padding:12.5px 20px;background:var(--white);gap:15px;width:100%;transition:all 0.5s;}
  nav dl dt a{border-radius:17.5px;font-size:var(--medium);}
}
/* section */
section h2{margin:0 0 22.5px;font-size:45px;line-height:1em;}
section h2 em{display:inline-block;font-size:15px;font-weight:var(--regular);}
@media (min-width:768px){
  section h2 em{margin-left:22.5px;line-height:45px;vertical-align:top;}
  section div.inner{margin:0 auto;max-width:1280px;}
}
@media (max-width:767px){
  section div.inner{padding:0 25px;}
  section h2 em{display:block;margin-top:0.75em;line-height:1em;}
}
/* news */
section.news{position:relative;margin:0 auto;z-index:1;}
section.news div.inner{background:var(--green);border-radius:15px;}
section.news h2{position:relative;color:var(--white);z-index:}
section.news h2::before{position:absolute;top:0;left:0;content:"NEWS";color:transparent;-webkit-text-stroke:10px var(--green);z-index:-1;}
section.news dl{background:var(--white);border-radius:15px;font-size:var(--large);line-height:1.75em;}
section.news dl dt{color:var(--green);font-weight:var(--bold);}
section.news dl dd a{text-decoration:underline;}
section.news dl dd a:hover{text-decoration:none;}
@media (min-width:768px){
  section.news{padding:0 30px;}
  section.news div.inner{display:flex;padding:30px 45px;}
  section.news h2{width:240px;}
  section.news h2 em{display:block;margin-left:0;}
  section.news dl{display:flex;flex-wrap:wrap;padding:30px 45px;flex:1;}
  section.news dl dt{width:7.5em;}
  section.news dl dd{width:calc(100% - 7.5em);}
  section.news dl dd+dt,
  section.news dl dt+dd+dt{margin-top:0.25em;}
}
@media (max-width:767px){
  section.news div.inner{margin:0 auto;padding:30px 25px;width:calc(100% - 30px);}
  section.news dl{padding:20px 25px;}
  section.news dl dd+dt{margin-top:0.5em;}
}
/* about */
section.about{position:relative;margin:15px auto 0;z-index:1;}
section.about div.inner{background:var(--yellow);border-radius:15px;}
section.about h2{color:var(--white);}
section.about p{background:var(--white);border-radius:15px;font-size:var(--large);line-height:1.75em;}
@media (min-width:768px){
  section.about{padding:0 30px;}
  section.about div.inner{display:flex;padding:30px 45px;}
  section.about h2{width:240px;}
  section.about h2 em{display:block;margin-left:0;}
  section.about p{padding:30px 45px;flex:1;}
}
@media (max-width:767px){
  section.about div.inner{margin:0 auto;padding:30px 25px;width:calc(100% - 30px);}
  section.about p{padding:20px 25px;}
}
/* main */
@media (min-width:768px){
}
@media (max-width:767px){
}
/* maps */
section.maps{position:relative;background:var(--lightblue);}
section.maps #container{;position:relative;width:100%;height:100%;overflow:hidden;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;}
section.maps #container::-webkit-scrollbar{display:none;}
section.maps #wrapper{width:4200px;height:2100px;transform-origin:top left;position:relative;}
section.maps #wrapper img{display:block;width:100%;height:auto;}
section.maps span.focus{position:absolute;width:240px;height:240px;cursor: pointer;transition:all 0.5s ease;transform:translate(-50%,-50%);user-select:none;}
section.maps span.focus:hover{opacity:var(--opacity);}
section.maps span.focus.active:before,
section.maps span.focus.active:after{position:absolute;top:0;display:block;content:"";width:120px;height:120px;}
section.maps span.focus.active:before{left:0;background:url(https://d24mfcso9482s6.cloudfront.net/assets/land2025/maps/focus/1.svg) center / 120px no-repeat;animation:topleft 0.75s ease infinite alternate-reverse;}
section.maps span.focus.active:after{right:0;background:url(https://d24mfcso9482s6.cloudfront.net/assets/land2025/maps/focus/2.svg) center / 120px no-repeat;animation:topright 0.75s ease infinite alternate-reverse;}
section.maps span.focus.active em:before,
section.maps span.focus.active em:after{position:absolute;bottom:0;display:block;content:"";width:120px;height:120px;}
section.maps span.focus.active em:before{left:0;background:url(https://d24mfcso9482s6.cloudfront.net/assets/land2025/maps/focus/3.svg) center / 120px no-repeat;animation:bottomleft 0.75s ease infinite alternate-reverse;}
section.maps span.focus.active em:after{right:0;background:url(https://d24mfcso9482s6.cloudfront.net/assets/land2025/maps/focus/4.svg) center / 120px no-repeat;animation:bottomright 0.75s ease infinite alternate-reverse;}
@keyframes topleft {
  0%{transform:translateX(-10px) translateY(-10px);}
  100%{transform:translateX(0) translateY(0);}
}
@keyframes topright {
  0%{transform:translateX(10px) translateY(-10px);}
  100%{transform:translateX(0) translateY(0);}
}
@keyframes bottomleft {
  0%{transform:translateX(-10px) translateY(10px);}
  100%{transform:translateX(0) translateY(0);}
}
@keyframes bottomright {
  0%{transform:translateX(10px) translateY(10px);}
  100%{transform:translateX(0) translateY(0);}
}
section.maps ul{position:relative;display:flex;margin:20px auto 0;align-items:center;justify-content:center;gap:10px;}
section.maps ul li{background-color:var(--border);border-radius:50%;width:12px;height:12px;cursor:pointer;user-select:none;transition:all 0.5s ease;}
section.maps ul li:hover{opacity:var(--opacity);}
section.maps ul li.active{background-color:var(--red);}
section.maps dl{position:absolute;visibility:hidden;opacity:;z-index:1;transition:opacity 0s ease;transition:opacity 0.5s ease, transform 0.5s ease;will-change:opacity, transform;border-radius:15px;box-shadow:0 0 7.5px rgba(0,0,0,0.2);overflow:hidden;}
section.maps dl.active{visibility:visible;opacity:;}
section.maps dl dt{padding:15px 25px;background:var(--red);font-size:var(--xxlarge);color:var(--white);font-weight:var(--bold);}
section.maps dl dd{background:var(--white);font-size:var(--large);line-height:1.5em;}
section.maps dl dd img{max-width:100%;height:auto;}
section.maps dl dd span{display:block;padding:20px 25px 20px;}
section.maps button{position:absolute;bottom:0;background:var(--black);border:none;color:var(--white);width:30px;height:30px;cursor:pointer;user-select:none;z-index:2;transition:all 0.5s ease;}
section.maps button:hover{opacity:var(--opacity);}
section.maps button#prev{right:30px;}
section.maps button#next{right:0;}
section.maps button#prev:after,
section.maps button#next:after{position:absolute;top:50%;left:50%;content:"";border:5px solid transparent;}
section.maps button#prev:after{border-right:7.5px solid var(--white);transform:translate(-75%,-50%);}
section.maps button#next:after{border-left:7.5px solid var(--white);transform:translate(-25%,-50%);}
@media (min-width:768px){
  section.maps{height:540px;}
  section.maps #wrapper{transform:scale(0.75);}
  section.maps div.inner{position:absolute;top:0;left:50%;margin:0 auto;width:100%;max-width:1280px;height:100%;transform:translate(-50%,0);z-index:1;}
  section.maps dl{top:50%;left:30px;width:480px;--slide:translateX(-480px);transform:translate(0,-50%) var(--slide);}
  section.maps dl.active{--slide:translateX(0);}
}
@media (max-width:767px){
  section.maps{height:100vh;}
  section.maps #wrapper{transform:scale(0.625);}
  section.maps dl{top:25px;left:50%;width:calc(100% - 50px);--slide:translateX(-100%);transform:translate(-50%,0) var(--slide);}
  section.maps dl.active{--slide:translateX(0);}
}
/* goods */
section.goods{margin:0 auto;padding:90px 0 60px;}
section.goods h2{color:var(--purple);}
section.goods ul li img{border:1px solid var(--border);}
section.goods ul li a{display:block;}
section.goods ul li a:hover{opacity:var(--opacity);}
section.goods ul li span{display:block;margin:0 0 5px;font-size:var(--medium);line-height:1.5em;}
section.goods ul li a span{text-decoration:underline;}
section.goods ul li a:hover span{text-decoration:none;}
section.goods ul li b{display:block;font-size:var(--medium);color:var(--purple);font-weight:var(--regular);}
section.goods ul li b em{margin-left:0.25em;font-size:var(--xlarge);}
@media (min-width:768px){
  section.goods{padding-left:30px;padding-right:30px;}
  section.goods div.inner{display:flex;}
  section.goods h2{width:240px;}
  section.goods h2 em{display:block;margin-left:0;}
  section.goods ul{display:flex;flex-wrap:wrap;gap:30px;flex:1;}
  section.goods ul li{width:180px;}
  section.goods ul li img{margin:0 0 15px;}
}
@media (max-width:767px){
  section.goods ul li{position:relative;padding-left:135px;min-height:120px;}
  section.goods ul li+li{margin-top:15px;}
  section.goods ul li img{position:absolute;top:0;left:0;width:120px;}
}
/* schedule */
section.schedule{margin:0 auto;padding:45px 0;background:var(--blue);}
section.schedule h2{color:var(--white);}
section.schedule ul{background:var(--white);border-radius:15px;}
section.schedule ul li{padding:0 0 0 1em;font-size:var(--large);line-height:1.5em;}
section.schedule ul li em{margin-right:0.5em;color:var(--blue);font-weight:var(--bold);}
section.schedule ul li+li{margin-top:0.25em;}
section.schedule ul li:before{margin:0 0 0 -1em;content:"●";color:var(--blue);}
@media (min-width:768px){
  section.schedule{padding-left:30px;padding-right:30px;}
  section.schedule ul{padding:30px 45px;}
}
@media (max-width:767px){
  section.schedule ul{padding:20px 30px;}
}
/* lower */
section.lower{margin:0 auto;background:var(--red);transition:all 0.5s ease;}
section.lower h2{color:var(--white);}
section.lower h3{margin:0 0 0.5em;font-size:var(--xlarge);line-height:1.5em;}
section.lower p{font-size:var(--large);line-height:1.75em;}
section.lower p a{text-decoration:underline;word-break:break-all;}
section.lower p a:hover{text-decoration:none;}
section.lower div.contents{background:var(--white);border-radius:15px;}
@media (min-width:768px){
  section.lower{padding:45px 30px;}
  section.lower div.contents{padding:30px 45px;}
}
@media (max-width:767px){
  section.lower{padding:201.5px 0 45px;}
  section.lower.active{padding-top:241.5px;}
  section.lower div.contents{padding:20px 30px;}
}
/* form */
section.lower div.contents dl.form{margin:30px 0 0;}
section.lower div.contents dl.form dt{margin:0 0 0.5em;font-size:15px;line-height:1.5em;font-weight:var(--regular);}
section.lower div.contents dl.form dt small{font-size:var(--small);font-weight:var(--light);}
section.lower div.contents dl.form dt em{position:relative;top:-0.25em;margin:0 0 0 0.25em;font-size:var(--small);color:var(--red);vertical-align:top;}
section.lower div.contents dl.form dd + dt{margin-top:15px;}
section.lower div.contents dl.form dd + dd{margin-top:15px;}
section.lower div.contents dl.form dd p:last-child{margin:0;}
section.lower div.contents dl.form dd ul{margin:0.5em 0 1em;padding:0 0 0 1.5em;list-style:circle;font-size:var(--medium);line-height:1.5em;}
.mw_wp_form .error{display:block;margin:0.5em 0 0;font-size:var(--small);line-height:1em;color:var(--red);}
input[name="submitBack"]{display:block;margin:0;padding:0;background:none;line-height:1em;color:var(--black);text-align:left;text-decoration:underline;}
input[name="submitBack"]:hover{text-decoration:none;}
@media (min-width:768px){
}
@media (max-width:767px){
}
/* footer */
footer{padding:45px 0;background:var(--black);font-size:var(--xlarge);color:var(--white);text-align:center;}
@media (min-width:768px){
}
@media (max-width:767px){
}