@import"https://fonts.googleapis.com/css2?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:#000;font-family:"Noto Serif JP",serif;font-size:16px;letter-spacing:.03em;line-height:1.4;font-feature-settings:"palt";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 10vw}@media screen and (max-width: 1366px){body .inner{padding:0 8vw}}@media screen and (max-width: 599px){body .inner{padding:0 1.52rem}}body section{position:relative;padding:max(8vw,3rem) 0}body a{color:#000;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:#00574b}::selection{color:#fff;background-color:#00574b}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}.bouncing-blob{width:32vw;aspect-ratio:1;border-radius:50%;will-change:transform;position:absolute;top:0;left:0;transform-origin:left top;z-index:1}.bouncing-blob--gold{background:radial-gradient(circle at 30% 30%, #fff7d6 0%, #f6d27b 35%, #d4af37 70%, #8a6b14 100%)}.bouncing-blob--silver{background:radial-gradient(circle at 30% 30%, #ffffff 0%, #e3ede6 30%, #b4c8bc 65%, #959f9a 100%)}.bouncing-blob--highlight{background:radial-gradient(circle at 30% 30%, #ffffff 0%, #fff7d6 45%, #f6d27b 90%);z-index:2;width:18vw}.bouncing-blobs-container{position:fixed;z-index:-1;top:0;left:0;width:100%;height:100%}.bouncing-blobs-glass{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(140px);-webkit-backdrop-filter:blur(140px);pointer-events:none}.bouncing-blobs{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}@media(max-width: 1200px){.bouncing-blobs-glass{-webkit-backdrop-filter:blur(120px);backdrop-filter:blur(120px)}}@media(max-width: 500px){.bouncing-blob{width:60vw}.bouncing-blob--highlight{width:30vw}.bouncing-blobs-glass{-webkit-backdrop-filter:blur(90px);backdrop-filter:blur(90px)}}header{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:1rem;width:100%;height:100vh}header .copy{margin:0 0 5%;width:30%}@media screen and (max-width: 599px){header .copy{width:66%}}header h1{margin:0;width:30%}@media screen and (max-width: 599px){header h1{width:66%}}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){header h1{width:50%}}.svg-char{width:100%;height:auto}.svg-char g{opacity:0;transition:1s}.svg-char.is-play g{opacity:1}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:#00574b;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(0,87,75,.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.ttl_wrap{position:relative;padding:max(3vw,1.8rem) 0;margin-bottom:max(4vw,2rem)}main div.ttl_wrap div.bg_num{position:absolute;inset:0;margin:auto;width:auto;height:100%;text-align:center;pointer-events:none;z-index:1}main div.ttl_wrap div.bg_num img{height:100%}main div.ttl_wrap div.img_num{position:relative;margin:0 auto;width:max(8vw,5rem);z-index:2}main div.ttl_wrap div.img_num div.num{margin:0 auto;width:100%}main div.ttl_wrap div.img_num .sparkles{position:absolute;inset:0;pointer-events:none;z-index:3}main div.ttl_wrap div.img_num .sparkles img.s{position:absolute;display:block;transform-origin:center;animation-name:sparkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}main div.ttl_wrap div.img_num .sparkles .s1{top:-18%;left:-25%;width:15%;animation-duration:2s}main div.ttl_wrap div.img_num .sparkles .s2{top:25%;left:-45%;width:8%;animation-duration:1.8s}main div.ttl_wrap div.img_num .sparkles .s3{top:60%;left:-30%;width:10%;animation-duration:2.2s}main div.ttl_wrap div.img_num .sparkles .s4{top:-18%;right:-47%;width:10%;animation-duration:2.2s}main div.ttl_wrap div.img_num .sparkles .s5{top:35%;right:-26%;width:12%;animation-duration:1.8s}main div.ttl_wrap div.img_num .sparkles .s6{top:65%;right:-43%;width:7%;animation-duration:2.2s}@keyframes sparkle{0%{transform:scale(1)}20%{transform:scale(0.85)}80%{transform:scale(0.85)}100%{transform:scale(1)}}main div.ttl_wrap svg.en{position:relative;z-index:2}@media screen and (max-width: 599px){main div.ttl_wrap svg.en{margin:1rem 0}}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main div.ttl_wrap svg.en{margin:1rem 0}}main div.ttl_wrap svg.en text{fill:#00574b;text-anchor:middle;font-weight:900;font-size:1.2vw}@media screen and (max-width: 1440px){main div.ttl_wrap svg.en text{font-size:1.6vw}}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main div.ttl_wrap svg.en text{font-size:2rem}}@media screen and (max-width: 599px){main div.ttl_wrap svg.en text{font-size:11vw}}main div.ttl_wrap svg.en tspan{opacity:0}main div.ttl_wrap h2{position:relative;margin:-0.5em 0 0;text-align:center;color:#00574b;font-size:max(1vw,.9em);z-index:2}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main div.ttl_wrap h2{font-size:1rem}}main section.intro div.intro_txt p{padding-left:.3em;letter-spacing:.3em;line-height:3.6;font-weight:400;text-align:center;font-size:max(1.3vw,.9em)}main section.intro div.intro_txt p.last{margin-top:2em;font-size:max(1.5vw,1em)}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main section.intro div.intro_txt p.last{font-size:1.35rem}main section.intro div.intro_txt p.last br.brsp{display:inline}}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main section.intro div.intro_txt p{font-size:1.2rem}}@media screen and (max-width: 599px){main section.intro div.intro_txt p{letter-spacing:.1em;line-height:2.5}}main section.intro .char{display:inline-block;color:rgba(0,0,0,.1);transition:color .25s ease}main section.intro .char-active{color:#000}main section.phase1 div.contents{position:relative}main section.phase1 div.contents div.bg{position:absolute;inset:0;width:100%;height:100%;background:hsla(0,0%,100%,.2);z-index:1}main section.phase1 div.contents div.grid{position:relative;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));z-index:2}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main section.phase1 div.contents div.grid{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)}}@media screen and (max-width: 599px){main section.phase1 div.contents div.grid{grid-template-columns:minmax(0, 1fr)}}main section.phase1 div.contents div.grid div.img{position:relative;display:grid;place-items:center;padding:max(10vw,3.5rem);z-index:2}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main section.phase1 div.contents div.grid div.img{padding:2rem}}main section.phase1 div.contents div.grid div.img div.img_wrap{width:100%}main section.phase1 div.contents div.grid div.img div.img_wrap img{width:100%}main section.phase1 div.contents div.grid div.txt{position:relative;display:grid;place-items:center;z-index:2}main section.phase1 div.contents div.grid div.txt p{margin:0;padding:2em;line-height:3;font-size:max(.9vw,.875em)}@media screen and (max-width: 1440px){main section.phase1 div.contents div.grid div.txt p{font-size:.75em}}@media screen and (max-aspect-ratio: 1/1)and (min-width: 600px)and (max-width: 900px){main section.phase1 div.contents div.grid div.txt p{font-size:.75em;letter-spacing:0;line-height:2}}@media screen and (max-width: 599px){main section.phase1 div.contents div.grid div.txt p{line-height:2}}main section.phase2 div.contents{position:relative}main section.phase2 div.contents div.bg{position:absolute;inset:0;width:100%;height:100%;background:hsla(0,0%,100%,.2);z-index:1}main section.phase2 div.contents div.grid{position:relative;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));z-index:2}@media screen and (max-width: 599px){main section.phase2 div.contents div.grid{grid-template-columns:minmax(0, 1fr)}}main section.phase2 div.contents div.grid div.grid_sec{position:relative;padding:max(5vw,2rem)}main section.phase2 div.contents div.grid div.grid_sec div.box{position:relative}main section.phase2 div.contents div.grid div.grid_sec div.box img.img_num{position:absolute;inset:0 auto auto 0;width:15%;pointer-events:none;z-index:3;transform:translate(-8%, -8%)}@media screen and (max-width: 599px){main section.phase2 div.contents div.grid div.grid_sec div.box img.img_num{width:18%}}main section.phase2 div.contents div.grid div.grid_sec div.txt h3{display:flex;gap:.35em;margin:1.2em 0 1em;font-size:max(1.2vw,1em);font-weight:600}@media screen and (max-width: 599px){main section.phase2 div.contents div.grid div.grid_sec div.txt h3{margin:1.4em 0 1.2em}}main section.phase2 div.contents div.grid div.grid_sec div.txt h3::before{content:"●";color:#c8aa55}main section.phase2 div.contents div.grid div.grid_sec div.txt p{margin:0;font-size:max(.9vw,.8em);line-height:1.8;text-align:justify}@media screen and (max-width: 599px){main section.phase2 div.contents div.grid div.grid_sec div.txt p{line-height:1.6}}main section.phase3 div.contents{position:relative}main section.phase3 div.contents div.bg{position:absolute;inset:0;width:100%;height:100%;background:hsla(0,0%,100%,.2);z-index:1}main section.phase3 div.contents div.grid{position:relative;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:max(5vw,2rem);z-index:2}@media screen and (max-width: 599px){main section.phase3 div.contents div.grid{grid-template-columns:minmax(0, 1fr)}}main section.phase3 div.contents div.grid div.grid_sec{position:relative;padding:max(5vw,2rem)}main section.phase3 div.contents div.grid div.grid_sec a{display:block}main section.phase3 div.contents div.grid div.grid_sec a div.img{position:relative}main section.phase3 div.contents div.grid div.grid_sec a div.img::before{content:"";position:absolute;inset:0;background:linear-gradient(#c8aa55 0 0) 0 0,linear-gradient(#c8aa55 0 0) 100% 0,linear-gradient(#c8aa55 0 0) 100% 100%,linear-gradient(#c8aa55 0 0) 0 100%;background-repeat:no-repeat;background-size:0% 5px,5px 0%,0% 5px,5px 0%;transition:background-size .4s ease}main section.phase3 div.contents div.grid div.grid_sec a:hover div.img::before{background-size:100% 5px,5px 100%,100% 5px,5px 100%}main section.phase3 div.contents div.grid div.grid_sec div.txt p{margin-bottom:0;font-weight:600;font-size:max(.9vw,.9em)}main section.phase3 div.contents div.grid div.grid_sec:last-child{grid-row:2/3;grid-column:1/4}@media screen and (max-width: 599px){main section.phase3 div.contents div.grid div.grid_sec:last-child{grid-row:auto;grid-column:auto}}main section.phase3 div.contents div.grid div.grid_sec:last-child div.txt_wrap{display:grid;grid-template-columns:15% minmax(0, 1fr)}@media screen and (max-width: 599px){main section.phase3 div.contents div.grid div.grid_sec:last-child div.txt_wrap{grid-template-columns:minmax(0, 1fr)}}main section.phase3 div.contents div.grid div.grid_sec:last-child div.txt_wrap h4{margin:0 0 1em;font-size:max(.9vw,.9em)}main section.phase3 div.contents div.grid div.grid_sec:last-child div.txt_wrap p{margin:0;font-size:max(.8vw,.8em);line-height:1.6}main section.phase4 div.contents{position:relative}main section.phase4 div.contents div.bg{position:absolute;inset:0;width:100%;height:100%;background:hsla(0,0%,100%,.2);z-index:1}main section.phase4 div.contents div.grid{position:relative;display:grid;margin-top:max(5vw,2rem);z-index:2}main section.phase4 div.contents div.grid div.grid_sec{position:relative;padding:max(5vw,2rem)}main section.phase4 div.contents div.grid div.grid_sec div.img{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:max(2vw,1rem)}@media screen and (max-width: 599px){main section.phase4 div.contents div.grid div.grid_sec div.img{grid-template-columns:minmax(0, 1fr)}}main section.phase4 div.contents div.grid div.grid_sec div.img div.img_wrap{width:100%}main section.phase4 div.contents div.grid div.grid_sec div.img div.img_wrap img{width:100%}main section.phase4 div.contents div.grid div.grid_sec div.txt h4{margin:2.35em 0 2em;font-size:max(1.2vw,.9em);text-align:center;font-weight:600}main section.phase4 div.contents div.grid div.grid_sec div.txt p{margin:0 10%;font-size:max(.9vw,.8em);line-height:1.8;text-align:justify}@media screen and (max-width: 599px){main section.phase4 div.contents div.grid div.grid_sec div.txt p{margin:0;line-height:1.6}}main section.phase5 div.contents{position:relative}main section.phase5 div.contents div.bg{position:absolute;inset:0;width:100%;height:100%;background:hsla(0,0%,100%,.2);z-index:1}main section.phase5 div.contents div.grid{position:relative;display:grid;margin-top:max(5vw,2rem);z-index:2}main section.phase5 div.contents div.grid div.grid_sec{position:relative;padding:max(5vw,2rem)}main section.phase5 div.contents div.grid div.grid_sec div.img{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:max(2vw,1rem)}@media screen and (max-width: 599px){main section.phase5 div.contents div.grid div.grid_sec div.img{grid-template-columns:minmax(0, 1fr)}}main section.phase5 div.contents div.grid div.grid_sec div.img div.img_wrap{width:100%}main section.phase5 div.contents div.grid div.grid_sec div.img div.img_wrap img{width:100%}main section.phase5 div.contents div.grid div.grid_sec div.txt h4{margin:2.35em 0 2em;font-size:max(1.2vw,.9em);text-align:center;font-weight:600}main section.phase5 div.contents div.grid div.grid_sec div.txt p{margin:0 10%;font-size:max(.9vw,.8em);line-height:1.8;text-align:justify}@media screen and (max-width: 599px){main section.phase5 div.contents div.grid div.grid_sec div.txt p{line-height:1.6}}main section.coming{padding:max(5vw,2rem) 0}main section.coming p{margin:0 0 2em;font-size:max(1.5vw,.9em);text-align:center}main section.coming div.img{margin:0 auto;width:60%}@media screen and (max-width: 599px){main section.coming div.img{width:80%}}.line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.line div{width:max(5vw,1.5rem);height:max(5vw,1.5rem)}.line div:nth-child(1){position:absolute;inset:0 auto auto 0;border-top:1px solid #00574b;border-left:1px solid #00574b;transform:translate(-0.5px, -0.5px)}.line div:nth-child(2){position:absolute;inset:auto auto 0 0;border-bottom:1px solid #00574b;border-left:1px solid #00574b;transform:translate(-0.5px, 0.5px)}.line div:nth-child(3){position:absolute;inset:0 0 auto auto;border-top:1px solid #00574b;border-right:1px solid #00574b;transform:translate(0.5px, -0.5px)}.line div:nth-child(4){position:absolute;inset:auto 0 0 auto;border-bottom:1px solid #00574b;border-right:1px solid #00574b;transform:translate(0.5px, 0.5px)}footer{position:relative;padding:max(10vw,3.75rem) 0}footer div.img{margin:0 auto;width:max(25%,15rem)}footer p{margin:max(3.5vw,2em) 0 0;text-align:center;font-size:max(1vw,.8em)}.lightbox-trigger{cursor:pointer}.lb-image{position:relative}.lb-image::after{content:"";position:absolute;inset:auto max(1vw,.75rem) max(1vw,.75rem) auto;width:max(2vw,1.5rem);aspect-ratio:1/1;background:url(../img/icon_scale.svg) no-repeat center/cover;pointer-events:none;opacity:0;z-index:2;transition:.2s}@media screen and (max-width: 599px){.lb-image::after{opacity:1}}.lb-image:hover::after{opacity:1}.lb-movie{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.lb-movie div.lightbox-trigger{width:100%;height:100%;background:#00574b}.lb-movie div.lightbox-trigger img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:.6s}.lb-movie span.icon{display:inline-block;position:absolute;inset:0;margin:auto;width:max(25%,4rem);aspect-ratio:1/1;pointer-events:none;z-index:3}.lb-movie span.icon svg{width:100%;height:100%;display:block;transform-origin:50% 50%;transition:.6s}.lb-movie span.icon .icon-shape{fill:none;stroke:#fff;vector-effect:non-scaling-stroke}.lb-movie span.icon .icon-shape.s-w-3{stroke-width:3}.lb-movie span.icon .icon-shape.s-w-2{stroke-width:2}.lb-movie:hover div.lightbox-trigger img{opacity:.7;transform:scale(1.15)}.lb-movie:hover span.icon svg{transform:scale(1.1)}#lightbox{position:fixed;inset:0;background:rgba(212,175,55,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;padding:2rem;z-index:9999;opacity:0;pointer-events:none;transition:opacity .4s ease;cursor:default}#lightbox.active{opacity:1;pointer-events:auto}#lightbox::before{content:"";position:fixed;width:4rem;height:4rem;pointer-events:none;z-index:10000;left:var(--cursor-x, -9999px);top:var(--cursor-y, -9999px);opacity:var(--cursor-opacity, 0);transform:translate(-50%, -50%);background:linear-gradient(45deg, transparent 48%, #fff 48%, #fff 52%, transparent 52%),linear-gradient(-45deg, transparent 48%, #fff 48%, #fff 52%, transparent 52%);background-repeat:no-repeat;background-size:100% 100%}#lightbox .lightbox-content{max-width:86vw;max-height:86vh;transform:scale(0.95);transition:transform .4s ease}#lightbox .lightbox-content img{width:100%;height:auto;max-height:86vh}#lightbox .lightbox-content iframe{height:70vh;aspect-ratio:16/9}.is-shown #lightbox .lightbox-content{transform:scale(1)}#lightbox::before{left:var(--cursor-x);top:var(--cursor-y);opacity:var(--cursor-opacity, 0)}#lightbox::after{content:"";position:absolute;inset:1.5rem 1.5rem auto auto;width:max(3vw,2rem);aspect-ratio:1/1;background:linear-gradient(45deg, transparent 48%, #fff 48%, #fff 52%, transparent 52%),linear-gradient(-45deg, transparent 48%, #fff 48%, #fff 52%, transparent 52%);background-repeat:no-repeat;background-size:100% 100%}