@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap";*,*::after,*::before{box-sizing:border-box}html{position:relative;height:100%;min-height:100%;scroll-behavior:smooth}body{position:relative;margin:0;padding:0;min-height:100vh;color:#3e3a39;font-family:"Noto Sans JP",sans-serif;font-size:16px;letter-spacing:.03em;line-height:1.4;font-optical-sizing:auto;font-variant-east-asian:proportional-width}body.open{overflow:hidden;height:100%}body figure{margin:0}body img{max-width:100%;height:auto;vertical-align:bottom}body br.brsp{display:none}@media screen and (max-width: 599px){body br.brsp{display:inline}}@media screen and (max-width: 599px){body br.brpc{display:none}}body .inner{margin:0 auto;padding:0 12vw}@media screen and (max-width: 1366px){body .inner{padding:0 8vw}}@media screen and (max-width: 599px){body .inner{padding:0 1.5rem}}body section{position:relative;padding:max(10vw,3rem) 0}body a{color:#3e3a39;text-decoration:none}@media screen and (max-width: 599px){body .pcblock{display:none !important}}body .spblock{display:none !important}@media screen and (max-width: 599px){body .spblock{display:block !important}}@media screen and (max-width: 599px){body .spnone{display:none}}::-moz-selection{color:#fff;background-color:#3e3a39}::selection{color:#fff;background-color:#3e3a39}ul.nonstyle{list-style:none;margin:0;padding:0}ul.ul_kome{list-style:none;display:flex;flex-direction:column;gap:.35em;margin:0;padding-left:1.35em}ul.ul_kome li{text-indent:-1.35em;line-height:1.4;font-size:max(.8vw,.875em)}ul.ul_kome li::before{content:"※";margin-right:.5em}.punct--right{margin-right:-0.35em}.punct--left{margin-left:-0.35em}.js-split .char{will-change:transform,opacity}html.lock{overflow:hidden}.loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#fff;opacity:1;transition:opacity .5s ease;pointer-events:none}.loader.is-done{opacity:0}.loader__sr{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}body.home .loader__logo{display:block}body:not(.home) .loader__logo{display:none}.loader__logo{width:clamp(10rem,24vw,20rem);margin:0;opacity:0;transform:translateX(-5vw);will-change:transform,opacity}.loader__logo img{display:block;width:100%;height:auto}.home .loader.is-play .loader__logo{animation:logo-slide 2s cubic-bezier(0.22, 0.46, 0.2, 1) forwards}@keyframes logo-slide{0%{transform:translateX(-5vw);opacity:0}30%{transform:translateX(0);opacity:1}70%{transform:translateX(0);opacity:1}100%{transform:translateX(5vw);opacity:0}}body.home .loader__spinner{display:none}body:not(.home) .loader__spinner{display:grid}.loader__spinner{width:clamp(2.2rem,5.5vw,3.2rem);aspect-ratio:1/1;border-radius:50%;border:.25rem solid rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.9);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.home .loader.is-play .loader__logo{animation:fade-only 1s ease forwards;transform:translateX(0)}@keyframes fade-only{0%{opacity:0}100%{opacity:1}}}header{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:max(2vw,1.5rem)}header h1{position:absolute;inset:50% auto auto max(2vw,1.5rem);display:inline-block;margin:0;width:max(12vw,8.5rem);font-size:1em;transform:translateY(-50%)}@media screen and (max-width: 599px){header h1{position:relative;inset:auto;transform:none}}header div.c_box{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;text-align:center}header div.c_box p.en{margin:0;padding-left:.1em;font-size:max(2.25vw,2rem);font-weight:700;line-height:1;letter-spacing:.1em}header div.c_box p.add{margin:0;padding-left:.1em;font-weight:300;font-size:max(1vw,.9rem);line-height:1;letter-spacing:.1em}div.openbtn_wrap{position:fixed;top:clamp(1rem,2.604vw,50px);right:2.5vw;display:flex;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;cursor:pointer;transition:.4s;z-index:21}@media screen and (max-width: 1440px){div.openbtn_wrap{right:1.25rem;height:50px;transform:scale(0.75);transform-origin:top right}}@media screen and (max-width: 599px){div.openbtn_wrap{top:0;padding-top:6px;width:36px;height:5rem;transform:scale(1)}}div.openbtn_wrap div.openbtn{position:relative;width:100%;height:16px;cursor:pointer;transition:.5s}@media screen and (max-width: 599px){div.openbtn_wrap div.openbtn{height:12px}}div.openbtn_wrap div.openbtn span{position:absolute;display:inline-block;left:0;width:100%;height:2px;background:#3e3a39;transition:.4s}div.openbtn_wrap div.openbtn span:nth-of-type(1){top:0}div.openbtn_wrap div.openbtn span:nth-of-type(2){bottom:0}div.openbtn_wrap div.openbtn.active span{background:#fff}div.openbtn_wrap div.openbtn.active span:nth-of-type(1){transform:translateY(7px) rotate(15deg)}@media screen and (max-width: 599px){div.openbtn_wrap div.openbtn.active span:nth-of-type(1){transform:translateY(5px) rotate(15deg)}}div.openbtn_wrap div.openbtn.active span:nth-of-type(2){transform:translateY(-7px) rotate(-15deg)}@media screen and (max-width: 599px){div.openbtn_wrap div.openbtn.active span:nth-of-type(2){transform:translateY(-5px) rotate(-15deg)}}.navigation{position:fixed;top:0;right:0;width:100%;height:100vh;opacity:0;z-index:20;pointer-events:none;background-color:rgba(62,58,57,.8);transition:.6s}.navigation div.nav_wrap{position:relative;display:grid;place-items:center;padding:1rem;width:100%;height:100%;opacity:0;transition:.6s}.navigation div.nav_wrap ul{display:flex;flex-direction:column;gap:1.5em}.navigation div.nav_wrap ul li a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;color:#fff;transition:.4s}.navigation div.nav_wrap ul li a span.en{font-size:max(2.1vw,1.75em)}.navigation div.nav_wrap ul li a span.ja{font-size:max(.9vw,.875rem)}.navigation div.nav_wrap ul li a:hover{color:#add8e6}.navigation.open{top:0;opacity:1;pointer-events:all}.navigation.open div.nav_wrap{opacity:1}main div.bg{background-color:#efefef}main section.hero{padding:0}main section.hero div.topslide{position:relative;z-index:1}main section.hero div.topslide img{width:100%}main section.hero div.copy{position:absolute;inset:12% auto auto 10%;width:58%;z-index:2}@media screen and (max-width: 1024px){main section.hero div.copy{inset:10% auto auto 10%}}@media screen and (max-width: 599px){main section.hero div.copy{inset:1.3rem auto auto 1.5rem;width:64%}}main section.intro h2{margin:0 0 1.5em;padding-left:.1em;font-size:max(2.5vw,1.35em);font-family:"Noto Serif JP",serif;text-align:center;font-weight:500;letter-spacing:.1em;line-height:2}main section.intro p.p_intro{margin:0;padding-left:.1em;font-size:max(1.3vw,.9em);text-align:center;font-weight:300;letter-spacing:.1em;line-height:2.2}@media screen and (max-width: 599px){main section.intro p.p_intro{text-align:left;line-height:2}}main section.intro div.plan{position:relative;margin-top:max(10vw,2.5rem);padding:0 8%}@media screen and (max-width: 599px){main section.intro div.plan{padding:0}}main section.intro div.plan div.madori_wrap{position:relative}main section.intro div.plan div.madori_wrap img.madori{display:block;margin:0 auto;width:80%}@media screen and (max-width: 599px){main section.intro div.plan div.madori_wrap img.madori{width:100%}}main section.intro div.plan div.madori_wrap img.info{position:absolute;inset:auto 0 -1% auto;width:24%}@media screen and (max-width: 599px){main section.intro div.plan div.madori_wrap img.info{position:relative;inset:auto;display:block;margin:2.5rem auto 0;width:72%}}main section.intro div.plan div.illust{position:absolute;inset:-5% auto auto 0;width:18%}@media screen and (max-width: 599px){main section.intro div.plan div.illust{top:-1rem}}main section.intro div.plan div.photo{position:absolute;inset:-2% -3% auto auto;width:22%;border-radius:max(1vw,.5rem);overflow:hidden}@media screen and (max-width: 599px){main section.intro div.plan div.photo{top:-2rem}}main section.intro div.yamapokka{margin:max(8vw,2.5rem) auto 0;width:84%}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main section.intro div.yamapokka{width:100%}}@media screen and (max-width: 599px){main section.intro div.yamapokka{width:100%}}main section.intro div.yamapokka div.grid{display:grid;grid-template-columns:33% minmax(0, 1fr);align-items:center;gap:4vw;padding:4vw;background:#f5f5f5}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main section.intro div.yamapokka div.grid{padding:5vw 4vw;align-items:start}}@media screen and (max-width: 599px){main section.intro div.yamapokka div.grid{grid-template-columns:minmax(0, 1fr);gap:1.5rem;padding:1.5rem}}main section.intro div.yamapokka div.grid div.img img{border:1px solid #3e3a39}main section.intro div.yamapokka div.grid div.txt h3{margin:0;font-size:max(2.1vw,1.2em);font-weight:600;line-height:1.3}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main section.intro div.yamapokka div.grid div.txt h3{font-size:2.9vw}}@media screen and (max-width: 599px){main section.intro div.yamapokka div.grid div.txt h3{text-align:center;font-size:1.35em}main section.intro div.yamapokka div.grid div.txt h3 br{display:none}}main section.intro div.yamapokka div.grid div.txt h3 span.red{margin-left:.25em;color:#ff4b66}@media screen and (max-width: 599px){main section.intro div.yamapokka div.grid div.txt h3 span.red{display:block}}main section.intro div.yamapokka div.grid div.txt h3 span.sub{font-size:.7em}main section.intro div.yamapokka div.grid div.txt p.info{padding:1em 0;font-size:max(1vw,.9em);border-top:2px solid #3e3a39;border-bottom:2px solid #3e3a39}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main section.intro div.yamapokka div.grid div.txt p.info br{display:none}}main section.intro div.yamapokka div.grid div.txt p.hosoku{font-size:max(.9vw,.8em)}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main section.intro div.yamapokka div.grid div.txt p.hosoku br{display:none}}main section.intro div.yamapokka div.grid div.txt p.link{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;margin:0;font-size:max(.9vw,.8em)}main section.intro div.yamapokka div.grid div.txt p.link span{font-size:10px}main section.intro div.yamapokka div.grid div.txt p.link a{color:#ff4b66;text-decoration:underline;transition:.4s}main section.intro div.yamapokka div.grid div.txt p.link a:hover{opacity:.7}main section.gallery div.ttl_wrap{position:relative;margin-bottom:max(8vw,2.5rem);padding:0 1.5rem}main section.gallery div.ttl_wrap h2{margin:0 0 1.5em;padding-left:.1em;font-size:max(2.5vw,1.35em);font-family:"Noto Serif JP",serif;text-align:center;font-weight:500;letter-spacing:.1em;line-height:2}main section.gallery div.ttl_wrap p{margin:0;padding-left:.1em;font-size:max(1.3vw,.9em);text-align:center;font-weight:300;letter-spacing:.1em;line-height:2.2}@media screen and (max-width: 599px){main section.gallery div.ttl_wrap p{text-align:left;line-height:2}}main section.gallery div.ttl_wrap div.illust_1{position:absolute;inset:10% auto auto 3%;width:8%}@media screen and (max-width: 599px){main section.gallery div.ttl_wrap div.illust_1{top:1rem;width:3rem}}main section.gallery div.ttl_wrap div.illust_2{position:absolute;inset:-2% 3% auto auto;width:8%}@media screen and (max-width: 599px){main section.gallery div.ttl_wrap div.illust_2{top:-1rem;width:3rem}}main section.gallery div.inner{display:grid;gap:max(4vw,1.5rem)}main section.gallery div.inner div.g_box div.grid{display:grid;gap:max(2vw,1rem)}main section.gallery div.inner div.g_box p{margin:.75em 0 0;font-size:max(1.2vw,.9em);font-weight:300;letter-spacing:.1em}@media screen and (max-width: 599px){main section.gallery div.inner div.g_box p{font-size:.875em;letter-spacing:.05em}}main section.gallery div.inner div.g_box div.img img{width:100%}main section.gallery div.inner div.g_box.g_box_2 div.grid{grid-template-columns:minmax(0, 2.855fr) minmax(0, 1fr) minmax(0, 1fr)}@media screen and (max-width: 599px){main section.gallery div.inner div.g_box.g_box_2 div.grid{grid-template-columns:repeat(2, minmax(0, 1fr))}main section.gallery div.inner div.g_box.g_box_2 div.grid div.img:first-child{grid-row:1/2;grid-column:1/3}}main section.gallery div.inner div.g_box.g_box_3 div.grid,main section.gallery div.inner div.g_box.g_box_4 div.grid{grid-template-columns:repeat(2, minmax(0, 1fr))}@media screen and (max-width: 599px){main section.gallery div.inner div.g_box.g_box_3 div.grid,main section.gallery div.inner div.g_box.g_box_4 div.grid{grid-template-columns:minmax(0, 1fr)}}main section.gallery div.inner div.g_box.g_box_5 div.grid{grid-template-columns:repeat(5, minmax(0, 1fr));gap:max(1vw,1rem)}@media screen and (max-width: 599px){main section.gallery div.inner div.g_box.g_box_5 div.grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}main section.gallery div.inner div.movie{margin-top:max(8vw,2.5rem);padding:0 14%}@media screen and (max-width: 599px){main section.gallery div.inner div.movie{padding:0}}main section.gallery div.inner div.movie div.movie_wrap{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden}main section.gallery div.inner div.movie div.movie_wrap iframe{width:100%;height:100%;border:0}main section.gallery div.inner div.movie h3{margin:.8em 0 0;text-align:center;font-weight:500;font-size:max(2vw,1.25em)}main section.merit{padding-top:0}main section.merit div.inner h2{display:grid;place-items:center;margin:0 0 max(4vw,1.5rem)}main section.merit div.inner h2 span.en{margin:0;padding-left:.1em;font-size:max(2.5vw,1.125em);text-align:center;font-weight:500;letter-spacing:.1em;line-height:1}main section.merit div.inner h2 span.ja{margin:.5em 0 0;padding-left:.1em;font-size:max(2.8vw,1.25em);font-family:"Noto Serif JP",serif;text-align:center;font-weight:500;letter-spacing:.1em}main section.merit div.inner ul.ul_merit{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:max(2vw,1rem);padding:0 8vw}@media screen and (max-width: 599px){main section.merit div.inner ul.ul_merit{grid-template-columns:repeat(2, minmax(0, 1fr));padding:0}}main section.merit div.inner div.bottom{margin-top:max(8vw,2.5rem);font-family:"Noto Serif JP",serif}main section.merit div.inner div.bottom h3{margin:0;padding-left:.1em;font-size:max(2.2vw,1.125em);text-align:center;font-weight:500;letter-spacing:.1em;line-height:1.8}main section.merit div.inner div.bottom p{margin:max(3vw,1.5rem) 0;padding-left:.1em;font-size:max(1.3vw,.9em);text-align:center;font-weight:300;letter-spacing:.1em;line-height:1.8}div.btn_wrap{text-align:center}div.btn_wrap a.btn{display:inline-block;padding:1em 1.5em;width:min(100%,30em);font-size:max(1.5vw,1.125em);font-weight:500;font-family:"Noto Serif JP",serif;text-align:center;border:2px solid #3e3a39;background:#fff;transition:.4s}div.btn_wrap a.btn:hover{color:#fff;background:#3e3a39}footer{background-color:#2ea7e0}footer div.footer_inner{margin:0 auto;padding:8vw 10vw}@media screen and (max-width: 1366px){footer div.footer_inner{padding:8vw}}@media screen and (max-width: 599px){footer div.footer_inner{padding:3rem 1.5rem}}footer div.footer_inner div.btn_wrap p{margin:1em 0 0;padding-left:.1em;font-size:max(1.5vw,1.2em);font-weight:300;font-family:"Noto Serif JP",serif;text-align:center;color:#fff;letter-spacing:.1em}footer div.footer_inner div.ggmap{margin:max(3vw,1.5rem) auto;width:70%;aspect-ratio:16/9;position:relative;overflow:hidden}@media screen and (max-width: 599px){footer div.footer_inner div.ggmap{width:100%;aspect-ratio:3/2}}footer div.footer_inner div.ggmap iframe{width:100%;height:100%;border:0}footer div.footer_inner p.copy{margin:0;text-align:center;color:#fff}