.wave-page main>section{margin-inline:7.4%}.wave-page p{line-height:1.95}.wave-label{font-size:12px;letter-spacing:.05em}.wave-display{font-size:clamp(38px,7.8vw,115px);line-height:1.06;letter-spacing:-.045em}.wave-prose{font-size:16px;max-width:560px}.wave-prose p+p,.wave-intro p+p{margin-top:30px}.wave-media{background:#dfdfda;position:relative;overflow:hidden}.wave-media>div{height:100%;width:100%;display:grid;place-items:center;font-size:11px;color:#696964;text-align:center;padding:20px}.wave-media img,.wave-media video{width:100%;height:100%;object-fit:cover}
.wave-hero{padding:48px 0 160px}.wave-hero h1{font-size:12.5vw;letter-spacing:-.06em;line-height:1.05;white-space:nowrap;margin-top:30px}.wave-hero-body{display:flex;justify-content:space-between;align-items:start;margin-top:55px;gap:6%}.wave-hero-body h2{font-size:clamp(30px,4vw,60px);line-height:1.8;margin-top:75px}.wave-film{width:66%;aspect-ratio:1.55}.wave-film video{position:absolute;inset:0}.wave-film>span{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:#696964}.wave-film.is-playing>span{display:none}.wave-intro{font-size:16px;margin:95px 0 0 35%;max-width:580px}
.wave-directions>h2{margin-bottom:65px}.wave-directions article{display:flex;align-items:center;justify-content:space-between;gap:7%;margin-bottom:150px}.direction-copy{min-width:0}.direction-copy h3{font-size:clamp(50px,9vw,140px);letter-spacing:-.055em;line-height:1}.direction-copy .direction-ja{font-size:18px;margin:25px 0}.direction-copy>p:last-child{font-size:14px}.direction-flow .wave-media{width:47%;flex-shrink:0;aspect-ratio:4/5}.wave-directions .direction-curl{margin-left:10%;align-items:start}.direction-curl .wave-media{width:39%;flex-shrink:0;aspect-ratio:3/4}.direction-curl .direction-copy{padding-top:80px}.wave-directions .direction-wave{display:block;margin-bottom:170px}.direction-wave .direction-copy{margin-left:37%}.direction-wave .wave-media{width:83%;aspect-ratio:1.7;margin-top:55px}
.wave-technique{padding:20px 0 150px}.wave-technique-body{margin:60px 0 0 25%}.wave-emphasis{font-size:clamp(24px,3.3vw,48px);margin-top:65px}.wave-technique-note{font-size:14px;margin-top:18px}.wave-styles>h2{margin-bottom:60px}.wave-styles article{margin-bottom:125px}.wave-style-1{width:66%;margin-left:auto}.wave-style-1 .wave-media{aspect-ratio:4/5}.wave-style-2{width:42%;margin-left:5%}.wave-style-2 .wave-media{aspect-ratio:1}.wave-style-3{width:55%;margin-left:40%}.wave-style-3 .wave-media{aspect-ratio:1.45}.wave-caption{display:flex;gap:24px;margin-top:20px;font-size:12px}.wave-caption h3{font-size:13px;line-height:1.6}.wave-caption p{font-size:11px;margin-top:6px}
.wave-page main>.wave-control{margin:0;padding:90px 7.4% 110px;background:#eaeae5}.wave-control .wave-prose{margin:65px 0 0 45%}.wave-price{padding:150px 0}.wave-price-body{margin:55px 0 0 14%}.wave-single h3{font-size:20px}.wave-single>p{font-size:38px;margin-top:15px;letter-spacing:-.03em}.wave-single>p>span{font-size:12px;letter-spacing:0}.wave-single small{font-size:12px}.wave-set{margin:80px 0 0 20%}.wave-set h3{font-size:16px;margin-top:18px;line-height:1.8}.wave-set .wave-amount{font-size:clamp(38px,5vw,75px);letter-spacing:-.035em;line-height:1.5;margin:22px 0}.wave-amount span{display:inline-block;font-size:13px;letter-spacing:0}.wave-duration{font-size:20px}.wave-price-note{font-size:13px;max-width:510px;margin-top:30px}.wave-set>a{display:inline-block;font-size:12px;margin-top:25px}
.wave-faq{padding-bottom:130px}.wave-faq article{margin:70px 0 0 15%}.wave-faq article:nth-of-type(even){margin-left:28%}.wave-faq h3{display:flex;gap:22px;align-items:baseline;font-size:clamp(23px,3vw,42px);line-height:1.6}.wave-faq h3>span{font-size:12px;flex-shrink:0}.wave-answer{display:flex;gap:24px;margin-top:25px;font-size:15px;max-width:610px}.wave-answer>span{font-size:12px}.wave-answer p+p{margin-top:25px}.wave-booking{padding:70px 0 100px}.wave-booking>h2{font-size:8.8vw}.wave-booking-links{margin:50px 0 0 30%;display:flex;flex-direction:column;align-items:start;gap:32px}.wave-booking-links>div>a{font-size:clamp(28px,3.4vw,48px)}.wave-booking-links>div>p{font-size:13px;margin-top:12px}.wave-booking-links>a{font-size:clamp(22px,2.5vw,36px)}
@media(min-width:1600px){.wave-hero h1{font-size:200px}}
@media(max-width:700px){
.wave-page main>section{margin-inline:6%}.wave-hero{padding:40px 0 105px}.wave-hero>.wave-label{font-size:9px}.wave-hero h1{font-size:12.8vw;margin-top:25px}.wave-hero-body{display:block;margin-top:35px}.wave-hero-body h2{font-size:9vw;margin:0 0 35px 8%;line-height:1.7}.wave-film{width:91%;aspect-ratio:4/5;margin-left:auto}.wave-intro{margin:45px 0 0 8%;font-size:14px}.wave-intro br,.wave-prose br{display:none}.wave-prose{font-size:14px}.wave-display{font-size:11vw}
.wave-directions>h2{font-size:11px;margin-bottom:45px}.wave-directions article{display:flex;flex-direction:column;align-items:stretch;gap:30px;margin-bottom:95px}.direction-copy h3{font-size:19vw}.direction-copy .direction-ja{font-size:16px;margin:18px 0}.direction-copy>p:last-child{font-size:13px}.direction-flow .wave-media{width:88%;margin-left:auto}.wave-directions .direction-curl{margin-left:0;flex-direction:column-reverse}.direction-curl .direction-copy{padding:0;margin-left:30%}.direction-curl .direction-copy h3{font-size:16vw}.direction-curl .wave-media{width:65%}.wave-directions .direction-wave{margin-bottom:105px}.direction-wave .direction-copy{margin-left:10%}.direction-wave .wave-media{width:100%;margin-top:30px;aspect-ratio:1.5}.wave-technique{padding:0 0 105px}.wave-technique-body{margin:35px 0 0 5%}.wave-emphasis{font-size:6.4vw;margin-top:45px}.wave-technique-note{font-size:12px}.wave-styles>h2{margin-bottom:40px}.wave-styles article{margin-bottom:90px}.wave-style-1{width:94%}.wave-style-2{width:69%;margin-left:0}.wave-style-3{width:83%;margin-left:auto}.wave-caption{gap:12px;margin-top:16px}.wave-caption h3{font-size:12px}
.wave-page main>.wave-control{padding:60px 6% 75px}.wave-control .wave-prose{margin:40px 0 0 12%}.wave-price{padding:100px 0}.wave-price-body{margin:40px 0 0}.wave-single{margin-left:5%}.wave-single>p{font-size:9vw}.wave-set{margin:65px 0 0 10%}.wave-set h3{font-size:13px}.wave-set .wave-amount{font-size:11vw}.wave-amount span{font-size:11px}.wave-duration{font-size:17px}.wave-price-note{font-size:12px}.wave-faq{padding-bottom:90px}.wave-faq article,.wave-faq article:nth-of-type(even){margin:50px 0 0}.wave-faq article:nth-of-type(even){margin-left:5%}.wave-faq h3{font-size:23px;gap:12px}.wave-answer{font-size:14px;gap:12px}.wave-answer br{display:none}.wave-booking{padding:45px 0 80px}.wave-booking>h2{font-size:10.9vw;white-space:nowrap}.wave-booking-links{margin:35px 0 0 6%;gap:28px}.wave-booking-links>div>a{font-size:7.2vw}.wave-booking-links>a{font-size:5.7vw}.wave-booking-links>div>p{font-size:12px}
}
