.k365{font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-align:center}.k365.jp{letter-spacing:.14em;text-transform:none;opacity:.82;font-size:12px}.h365{font:400 46px/1.05 var(--serif);letter-spacing:-.01em;text-align:center}.sc365{font:400 24px/1.5 var(--serif);text-align:center}.sl365{font:400 22px/1.35 var(--serif);text-align:left}.bc365{font:500 16px/1.6 var(--sans);text-align:center}.bl365{font:500 16px/1.6 var(--sans);text-align:left}.fname{font:400 28px/1.1 var(--serif2);letter-spacing:-.01em;text-align:left}.stepn{font:400 30px/1 var(--serif);text-align:left}.btnlabel{font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-align:center}.hero{height:100vh;min-height:780px;color:var(--ivory);flex-direction:column;justify-content:space-between;align-items:center;padding:112px 32px 28px;display:flex;position:relative;overflow:hidden}.hero>.bg{object-fit:cover;object-position:50% 48%;width:100%;height:100%;position:absolute;inset:0}.hero .bgph{z-index:0;position:absolute;inset:0}.hero .bgph .ph-label{z-index:6;background:#ffffffe6;top:19%}.hero .scrim{z-index:1;background:linear-gradient(#080c16a3 0%,#080c1675 22%,#080c168a 46%,#080c16a3 66%,#080c16bd 84%,#080c16db 100%);position:absolute;inset:0}.hero .row{z-index:3;text-shadow:0 1px 16px #080c1680;width:100%;max-width:1536px;position:relative}.hero .row.top{flex:none;height:1px}.hero .display{text-align:center;flex-direction:column;gap:6px;padding-bottom:48px;display:flex}.hero .display .d{font:400 clamp(46px,5.4vw,78px)/1.02 var(--serif);letter-spacing:-.005em}.hero .display .d.it{font-style:italic}.hero .row.cta{justify-content:flex-start;display:flex}.hero .row.cta .textlink{text-shadow:0 1px 4px #080c16d9,0 1px 18px #080c1699;min-width:250px;margin-top:0;font-size:13.5px}.hero .row.body{justify-content:center;display:flex}.hero .row.body p{text-align:center;max-width:480px;font:500 16px/1.5 var(--sans);letter-spacing:-.005em}.band{width:100%}.band .wrap{max-width:1536px;margin:0 auto}.navyband{background:var(--navy);color:var(--ivory)}.ivoryband{background:var(--ivory);color:var(--navy)}.head365{text-align:center;flex-direction:column;align-items:center;gap:18px;margin:0 auto;display:flex}.gift .wrap{justify-content:center;padding:100px 32px;display:flex}.gift .col{flex-direction:column;align-items:center;gap:30px;width:100%;max-width:820px;display:flex}.gift .lines{flex-direction:column;align-items:center;gap:12px;display:flex}.gift .h365{max-width:760px}.gift .bc365{opacity:.94;max-width:560px}.rooms .wrap{flex-direction:column;gap:48px;max-width:1200px;padding:48px 32px 96px;display:flex}.rooms .head365{max-width:760px}.propgroup{flex-direction:column;gap:40px;display:flex}.grouphead{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.grouphead h2{font:400 22px/1 var(--serif);letter-spacing:.14em;text-transform:uppercase}.grouphead .rule{border-top:1px solid var(--navy);width:40px;margin:0}.roomgrid{grid-template-columns:1fr 1fr;gap:28px;width:100%;max-width:1028px;margin:0 auto;display:grid}.who .wrap{flex-direction:column;align-items:center;gap:56px;max-width:1600px;padding:80px 32px;display:flex}.who .head365{max-width:760px}.whogrid{grid-template-columns:repeat(5,1fr);gap:20px;width:100%;max-width:1536px;display:grid}.whogrid .rc{aspect-ratio:2/3}.whogrid .rc-name{white-space:normal;font-size:24px;line-height:1.1}.whogrid .rc-body{gap:8px;padding:0 18px 18px}.rc.who .rc-desc{white-space:normal;text-overflow:clip;overflow:visible}.wcard{background:var(--ivory);color:var(--navy);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 28px;display:flex}.flow .wrap{flex-direction:column;align-items:center;gap:56px;max-width:1200px;padding:80px 32px;display:flex}.flow .head365{max-width:720px}.flow .steps{flex-direction:column;width:100%;max-width:640px;display:flex}.flow .step{border-bottom:1px solid #faf2e847;align-items:center;gap:24px;padding:20px 0;display:flex}.flow .step:last-child{border-bottom:0}.flow .step .stepn{opacity:.72;flex:none;min-width:52px}.flow .note{opacity:.86;max-width:600px}.price .wrap{flex-direction:column;align-items:center;gap:48px;padding:80px 32px;display:flex}.price .head365{max-width:720px}.pricegrid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:40px;width:100%;max-width:1000px;display:grid}.pcard{background:var(--ivory);color:var(--navy);border-radius:20px;flex-direction:column;gap:20px;padding:40px 36px;display:flex}.pcard .rows{flex-direction:column;display:flex}.prow{border-bottom:1px solid #1c2d5b24;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.prow:last-child{border-bottom:0;padding-bottom:0}.prow .k{opacity:.8}.price .note{opacity:.9;max-width:640px}.askcta{min-width:260px;margin-top:10px}.plain .wrap{justify-content:center;padding:80px 32px;display:flex}.plain .col{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.release .col{max-width:680px}.release .bc365{max-width:620px}.cert .col{gap:26px;max-width:700px}.cert .bc365{opacity:.92;max-width:600px}.notes .wrap{flex-direction:column;align-items:center;gap:48px;padding:80px 32px;display:flex}.notes .head365{max-width:720px}.notes .list{flex-direction:column;width:100%;max-width:760px;display:flex}.notes .n{flex-direction:column;gap:8px;padding:26px 0;display:flex}.notes .n .bl365{opacity:.92}.faq{background:var(--ivory)}.faq .wrap{flex-direction:column;gap:56px;max-width:1536px;margin:0 auto;padding:112px 32px;display:flex}.faq h2{font:400 44px/1.06 var(--serif);letter-spacing:-.01em;text-align:center}.faq .wrap{align-items:center}.faq .bottom{flex-direction:column;gap:12px;width:100%;max-width:1100px;display:flex}.closer{height:800px;color:var(--ivory);justify-content:center;align-items:center;padding:80px 32px;display:flex;position:relative;overflow:hidden}.closer>.bg{object-fit:cover;object-position:50% 46%;width:100%;height:100%;position:absolute;inset:0}.closer .frame{z-index:1;background:#0000007a;position:absolute;inset:0}.closer .in{z-index:3;text-align:center;text-shadow:0 1px 16px #080c1673;flex-direction:column;align-items:center;gap:26px;display:flex;position:relative}.closer .l{font:400 clamp(34px,3.6vw,52px)/1.05 var(--serif2);letter-spacing:-.01em}.closer .l.it{font:italic 400 clamp(34px,3.6vw,52px)/1.05 var(--serif)}.closer .vhr{background:var(--ivory);opacity:.85;width:1px;height:64px;margin:2px 0}.closer .body{max-width:480px;font:500 16px/1.5 var(--sans);letter-spacing:-.005em}.closer .textlink{min-width:260px}.f-cols{grid-template-columns:repeat(4,1fr) 1.3fr;gap:40px;max-width:1352px;margin:0 auto 110px;display:grid}.f-cols h4{font:500 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-bottom:22px}.f-cols ul{list-style:none}.f-cols li{font:500 13.5px/1.5 var(--sans);margin-bottom:11px}.f-cols li.sub{opacity:.5;padding-left:12px;font-size:12.5px}.f-contact p{font:500 13.5px/1.7 var(--sans);margin-bottom:4px}.f-contact .brand{font:400 22px/1 var(--serif);margin-bottom:16px}.f-legal{font:500 11.5px/1.4 var(--sans);letter-spacing:.02em;opacity:.65;justify-content:center;gap:28px;padding-bottom:26px;display:flex}.f-hair{border-top:1px solid #faf2e838;margin-bottom:10px}.f-word{font:400 22vw/1 var(--serif);letter-spacing:.01em;text-align:center;color:var(--ivory);margin-top:30px;padding-bottom:22px}@media (width<=1180px){.gift .wrap,.who .wrap,.price .wrap,.notes .wrap,.plain .wrap,.faq .wrap{padding:88px 24px}.rooms .wrap,.flow .wrap{padding:48px 24px 80px}.h365{font-size:38px}.faq h2{font-size:34px}.grouphead h2{font-size:20px}.roomgrid,.pricegrid{gap:24px}}@media (width<=760px){.hero{min-height:640px;padding:96px 20px 24px}.hero .scrim{background:linear-gradient(#080c16a3 0%,#080c1675 20%,#080c1699 50%,#080c1694 70%,#080c16d6 100%)}.hero .display{gap:2px;padding-bottom:24px}.hero .row.cta{justify-content:center}.hero .row.cta .textlink{min-width:230px;font-size:12.5px}.hero .row.body p{font-size:15px}.gift .wrap,.who .wrap,.price .wrap,.notes .wrap,.plain .wrap{padding:64px 22px}.rooms .wrap{gap:36px;padding:40px 22px 64px}.flow .wrap,.faq .wrap{gap:36px;padding:64px 22px}.h365{font-size:34px}.sc365,.sl365{font-size:17px}.fname{font-size:24px}.faq h2{font-size:30px}.gift .col{gap:24px}.grouphead h2{font-size:18px}.wcard{padding:30px 22px}.flow .step{align-items:flex-start;gap:16px;padding:18px 0}.flow .step .stepn{min-width:44px}.pricegrid{grid-template-columns:1fr;gap:18px}.pcard{padding:30px 24px}.notes .n{padding:20px 0}.closer{height:auto;min-height:600px;padding:72px 22px}.closer .body{font-size:15px}.closer .vhr{height:48px}.f-cols{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:60px}.f-legal{flex-wrap:wrap;justify-content:flex-start;gap:12px}h2,.h365{font-size:30px;line-height:1.12}h3,.sl365{font-size:20px;line-height:1.2}p.bc365,p.bl365{font-size:15px;line-height:1.65}p.sl365{font-size:17px;line-height:1.6}p.bc365.note{font-size:13px}.acc .ans,.faq .ans,p.ans{font-size:15px}.f-cols li.sub,.hero .row.cta .textlink,.k365.jp{font-size:13px}.bc365,.bl365,.closer .body,.hero .row.body p{font-size:15px}.stepn{font-size:24px}.hero .display .d{font-size:34px;line-height:1.06}}@media (width<=1180px){.whogrid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:14px;width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;padding:0 24px;scroll-padding-left:24px;display:flex;overflow-x:auto}.whogrid::-webkit-scrollbar{display:none}.whogrid .rc{scroll-snap-align:start;aspect-ratio:2/3;flex:0 0 46%}}@media (width<=760px){.whogrid{width:calc(100% + 44px);margin-left:-22px;margin-right:-22px;padding:0 22px;scroll-padding-left:22px}.whogrid .rc{aspect-ratio:3/4;flex:0 0 76%}}.whatis .wrap{flex-direction:column;align-items:center;gap:48px;max-width:1200px;padding:80px 32px;display:flex}.whatis .head365{max-width:780px}.whatis .h365{font-family:var(--serif2);text-wrap:balance}.whatis .wi-name,.whatis .wi-s{font-family:var(--serif2)}.whatis .bc365{max-width:660px}.wi-grid{grid-template-columns:repeat(3,1fr);gap:28px;width:100%;display:grid}.wi-card{flex-direction:column;min-width:0;display:flex}.wi-shot{aspect-ratio:3/2;background:#1c2d5b0f;border-radius:12px;width:100%;max-width:100%;display:block;overflow:hidden}.wi-shot img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.wi-name{font:400 24px/1.2 var(--serif);margin:18px 0 0}.wi-line{font:400 14px/1.7 var(--sans);opacity:.84;margin:10px 0 0}.wi-steps{border-top:1px solid #1c2d5b2e;flex-wrap:wrap;align-items:center;gap:12px 18px;width:100%;padding-top:26px;display:flex}.wi-s{font:400 18px/1.2 var(--serif)}.wi-a{color:var(--gold);font-size:15px}.wi-more{font:400 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid;margin-left:auto;padding-bottom:3px;text-decoration:none}@media (width<=1180px){.whatis .wrap{gap:36px;padding:64px 24px}.wi-grid{gap:20px}.wi-name{font-size:22px}}@media (width<=760px){.whatis .wrap{gap:32px;padding:56px 22px}.wi-name{font-size:24px}.wi-line{font-size:15px}.wi-s{font-size:17px}.wi-steps{gap:10px 14px}.wi-more{flex-basis:100%;margin-left:0}}@media (width<=1180px){.wi-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:16px;width:calc(100% + 48px);max-width:none;margin-left:-24px;margin-right:-24px;padding:0 24px;scroll-padding-left:24px;display:flex;overflow-x:auto}.wi-grid::-webkit-scrollbar{display:none}.wi-card{scroll-snap-align:start;flex:0 0 46%}}@media (width<=760px){.wi-grid{gap:12px;width:calc(100% + 44px);margin-left:-22px;margin-right:-22px;padding:0 22px;scroll-padding-left:22px}.wi-card{flex:0 0 82%}}@media (width<=1180px){.h365{font-size:min(var(--cap,38px), calc((100vw - 48px) / var(--fit,1)))}}@media (width<=760px){.h365{font-size:min(var(--cap,30px), calc((100vw - 44px) / var(--fit,1)));line-height:1.12}}@media (width<=1180px){.whatis .wi-name{font-size:min(var(--cap,22px), calc((100vw - 48px) * .46 / var(--fit,1)))}}@media (width<=760px){.whatis .wi-name{font-size:min(var(--cap,24px), calc((100vw - 44px) * .82 / var(--fit,1)))}}
