.lp{--bg:#faf6f0;--bg-warm:#f8f1e8;--card:#fff;--card-soft:#fcf9f4;--ink:#2d2a26;--ink-2:#4a453f;--body:#6b645b;--muted:#9c948a;--coral:#e06a33;--coral-text:#d9632e;--coral-soft:#f6e5d8;--coral-grad:linear-gradient(180deg, #ee7e45 0%, #e0672e 100%);--coral-grad-h:linear-gradient(180deg, #f0844c 0%, #da5f27 100%);--blue:#8fb5d2;--blue-deep:#6e96b7;--blue-soft:#e6eef5;--line:#ece3d7;--line-soft:#f1eae0;--serif:var(--font-mincho-lp), "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:var(--font-noto), "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--latin:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--maxw:1180px;--sh-card:0 14px 40px -22px #48341e57;--sh-soft:0 8px 28px -16px #48341e4d;--sh-photo:0 22px 46px -20px #3a28166b;background:var(--bg);color:var(--body);font-family:var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.85}.lp *{box-sizing:border-box}.lp img{max-width:100%;display:block}.lp a{color:inherit;text-decoration:none}.lp .wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.lp .serif{font-family:var(--serif);color:var(--ink);letter-spacing:.02em;font-weight:700;line-height:1.42}.lp .cor{color:var(--coral-text)}.lp .brand{align-items:baseline;gap:13px;display:flex}.lp .brand .rule{background:var(--ink);border-radius:2px;width:26px;height:2px;display:block;transform:translateY(-7px)}.lp .brand .name{font-family:var(--serif);color:var(--ink);letter-spacing:.14em;font-size:21px;font-weight:600}.lp .brand-block .tagline{font-family:var(--latin);color:var(--muted);letter-spacing:.12em;white-space:nowrap;margin:1px 0 0 39px;font-size:12px;font-weight:500}.lp .cta{font-family:var(--sans);color:#fff;letter-spacing:.04em;cursor:pointer;background:var(--coral-grad);border:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:22px 56px;font-size:21px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 16px 30px -12px #d6622a8c,inset 0 1px #ffffff52}.lp .cta:hover{background:var(--coral-grad-h);transform:translateY(-2px);box-shadow:0 22px 38px -12px #d6622a9e,inset 0 1px #ffffff52}.lp .cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.lp .cta .plus{font-size:24px;font-weight:400;transform:translateY(-1px)}.lp .cta-note{color:var(--muted);letter-spacing:.05em;margin-top:18px;font-size:14.5px;display:block}.lp .hero .cta-note{color:#7c746a;text-shadow:0 1px 2px #fcfaf8e6}.lp .site-header{z-index:50;border-bottom:1px solid #0000;transition:background .25s,box-shadow .25s,border-color .25s;position:fixed;top:0;left:0;right:0}.lp .site-header.scrolled{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#faf6f0d9;border-bottom-color:#ece3d7cc;box-shadow:0 6px 22px -16px #48341e80}.lp .site-header .wrap{padding-top:10px;padding-bottom:10px}.lp .hero{background:#fcfaf8;padding-top:164px;padding-bottom:118px;position:relative;overflow:hidden}.lp .hero-scenery{object-fit:cover;object-position:center 42%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.lp .hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#fcfaf8f7 0%,#fcfaf8ed 26%,#fcfaf89e 46%,#fcfaf81f 64%,#fcfaf800 80%),linear-gradient(#fcfaf8b8 0%,#fcfaf800 16% 56%,#fcfaf866 100%);position:absolute;inset:0}.lp .hero .wrap{z-index:5;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;display:grid;position:relative}.lp .hero h1{font-family:var(--serif);color:var(--ink);letter-spacing:.012em;margin:0 0 30px;font-size:clamp(28px,4.2vw,44px);font-weight:800;line-height:1.5}.lp .hero h1 .br{white-space:nowrap;display:block}.lp .hero .lead{color:var(--ink-2);margin:0 0 22px;font-size:16.5px;font-weight:500;line-height:1.95}.lp .hero .lead.sub{color:var(--body);margin-bottom:38px}.lp .hero .cta-area{margin-top:6px}.lp .hero-visual{aspect-ratio:520/636;width:100%;max-width:520px;margin-inline:auto;position:relative}.lp .phone-shot{z-index:2;width:auto;height:94.3%;position:absolute;top:3.8%;left:1%}.lp .polaroid-shot{z-index:3;width:auto;height:71%;position:absolute;top:23.6%;right:-5%}.lp .features{background:var(--bg-warm);padding:64px 0 78px}.lp .panel{border:1px solid var(--line);box-shadow:var(--sh-soft);background:#fff;border-radius:26px;overflow:hidden}.lp .feat-shot{border-radius:4px;width:100%;height:auto;display:block}.lp .feature{grid-template-columns:minmax(360px,.92fr) 1.08fr;align-items:center;gap:42px;padding:48px 50px;display:grid}.lp .feature+.feature{border-top:1px solid var(--line)}.lp .f-head{align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.lp .f-num{background:var(--coral);color:#fff;width:34px;height:34px;font-family:var(--sans);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;transform:translateY(4px);box-shadow:0 6px 14px -6px #d6622a99}.lp .f-title{font-family:var(--serif);color:var(--ink);letter-spacing:.015em;white-space:nowrap;margin:0;font-size:27px;font-weight:700;line-height:1.5}.lp .f-title .soon{color:var(--ink-2);letter-spacing:.04em;font-size:18px;font-weight:600}.lp .f-body{padding-left:52px}.lp .f-body p{color:var(--body);margin:0 0 18px;font-size:15px;line-height:1.92}.lp .f-body p:last-child{margin-bottom:0}.lp .f-list{margin:6px 0 0;padding:0;list-style:none}.lp .f-list li{color:var(--ink-2);margin:11px 0;padding-left:18px;font-size:15px;line-height:1.6;position:relative}.lp .f-list li:before{content:"";background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:0}.lp .f-note{color:var(--coral-text);letter-spacing:.02em;font-size:14px;font-weight:600;margin-top:22px!important}.lp .f-note .mk{margin-right:4px}.lp .feature--gallery{grid-template-columns:1fr;gap:34px}.lp .feature--gallery .f-text{max-width:760px}.lp .feature--gallery .f-visual{width:100%;max-width:none}.lp .dests{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.lp .soon-badge{background:var(--blue-soft);color:var(--blue-deep);letter-spacing:.04em;z-index:1;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.lp .dest{border:1px solid var(--line-soft);box-shadow:var(--sh-card);color:inherit;background:#fff;border-radius:14px;text-decoration:none;display:block;position:relative;overflow:hidden}.lp .dest .d-photo{object-fit:cover;width:100%;height:184px;display:block}.lp .dest .meta{padding:16px 18px 18px}.lp .dest .d-name{font-family:var(--serif);color:var(--ink);margin:0;font-size:19px;font-weight:700}.lp .dest .d-sub{color:var(--body);white-space:nowrap;margin:6px 0 0;font-size:13px}.lp .dest .d-like{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.lp .dest .d-like svg{width:16px;height:16px}.lp .recent{background:var(--bg);padding:62px 0 70px}.lp .recent .r-head{margin:0 0 26px}.lp .recent h2{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.4}.lp .r-list{flex-direction:column;gap:14px;max-width:760px;display:flex}.lp .r-card{border:1px solid var(--line-soft);height:104px;box-shadow:var(--sh-card);background:#fff;border-radius:14px;align-items:stretch;gap:18px;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.lp .r-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px -22px #48341e6b}.lp .r-thumb{flex:none;width:34%;max-width:240px;height:100%;position:relative;overflow:hidden}.lp .r-thumb img{object-fit:cover;width:100%;height:100%}.lp .r-thumb--blank{background:var(--coral-grad);justify-content:center;align-items:center;display:flex}.lp .r-thumb--blank:after{content:"";background:linear-gradient(140deg,#ffffff29 0%,#fff0 46%);position:absolute;inset:0}.lp .r-initial{z-index:1;font-family:var(--serif);color:#fffffff0;letter-spacing:.04em;text-shadow:0 2px 12px #963c1459;font-size:34px;font-weight:700;position:relative}.lp .r-card .r-meta{flex-direction:column;flex:auto;justify-content:center;gap:7px;min-width:0;padding:14px 20px 14px 0;display:flex}.lp .r-card .r-title{font-family:var(--serif);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:19px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.lp .r-card .r-date{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;white-space:nowrap;margin:0;font-size:12.5px;font-weight:500}.lp .recent .r-more{justify-content:center;max-width:760px;margin-top:30px;display:flex}.lp .recent .r-more button{font-family:var(--sans);color:var(--ink-2);letter-spacing:.03em;border:1px solid var(--line);cursor:pointer;box-shadow:var(--sh-soft);background:#fff;border-radius:999px;padding:12px 30px;font-size:14.5px;font-weight:600;transition:color .15s,border-color .15s,transform .15s}.lp .recent .r-more button:hover{color:var(--coral-text);border-color:var(--coral-soft);transform:translateY(-1px)}@media (min-width:641px){.lp .r-list{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:22px;max-width:840px;display:grid}.lp .r-card{flex-direction:column;align-items:stretch;gap:0;height:auto}.lp .r-thumb{width:100%;max-width:none;height:172px}.lp .r-card .r-meta{justify-content:flex-start;gap:6px;padding:16px 18px 18px}.lp .r-card .r-title{-webkit-line-clamp:2;font-size:18px}.lp .r-card .r-date{font-size:12.5px}.lp .r-initial{font-size:38px}.lp .recent .r-more{max-width:840px}}@media (min-width:960px){.lp .r-list{grid-template-columns:repeat(3,1fr);max-width:1100px}.lp .r-thumb{height:178px}.lp .recent .r-more{max-width:1100px}}.lp .purpose{position:relative;overflow:hidden}.lp .purpose-bg{position:absolute;inset:0}.lp .purpose-bg img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.lp .purpose:after{content:"";pointer-events:none;background:linear-gradient(90deg,#faf6f0f0 0%,#faf6f0c7 38%,#faf6f04d 60%,#faf6f000 78%);position:absolute;inset:0}.lp .purpose .inner{z-index:3;padding-block:74px 90px;position:relative}.lp .purpose .label{color:var(--coral-text);letter-spacing:.22em;margin:0 0 18px;font-size:14px;font-weight:700}.lp .purpose h2{font-family:var(--serif);color:var(--ink);letter-spacing:.02em;margin:0 0 24px;font-size:clamp(26px,4.4vw,42px);font-weight:700;line-height:1.5}.lp .purpose p{color:var(--ink-2);margin:6px 0;font-size:clamp(15px,1.5vw,17px);font-weight:500;line-height:1.7}.lp .purpose p.punch{font-family:var(--serif);color:var(--ink);letter-spacing:.03em;margin-top:34px;font-size:clamp(17px,1.9vw,20.5px);font-weight:700;line-height:1.65}.lp .purpose p.punch .t{-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 10px #fff,0 0 16px #fffffffa,0 0 24px #ffffffeb,0 0 36px #ffffffb3,0 0 54px #ffffff6b;background:0 0;border-radius:0;padding:0}.lp .purpose p.punch em{color:var(--coral-text);text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 10px #fff,0 0 16px #fffffffa,0 0 24px #ffffffeb,0 0 36px #ffffffb3,0 0 54px #ffffff6b;font-style:normal}.lp .purpose .br-sp{display:none}@media (max-width:620px){.lp .purpose .br-sp{display:inline}.lp .purpose .wrap{padding:0 10px 0 20px}.lp .purpose p{font-size:12.5px}.lp .purpose p.punch{text-align:center;margin-top:56px;margin-left:-20px;margin-right:-10px;font-size:17.5px;line-height:2.15}.lp .purpose p.punch .t{text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 11px #fff,0 0 18px #fffffffa,0 0 28px #fffffff0,0 0 42px #ffffffc7,0 0 62px #ffffff7a;background:0 0;border-radius:0;padding:0}.lp .purpose p.punch em{text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 11px #fff,0 0 18px #fffffffa,0 0 28px #fffffff0,0 0 42px #ffffffc7,0 0 62px #ffffff7a}}.lp .purpose .accent-line{background:var(--coral-grad);z-index:4;height:4px;position:absolute;bottom:0;left:0;right:0}.lp .final{position:relative;overflow:hidden}.lp .final-bg{position:absolute;inset:0}.lp .final-bg img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.lp .final:after{content:"";pointer-events:none;background:linear-gradient(#28180c2e,#28180c4d);position:absolute;inset:0}.lp .final .inner{z-index:3;text-align:center;padding-block:74px 78px;position:relative}.lp .final h2{font-family:var(--serif);color:#fff;letter-spacing:.03em;text-shadow:0 2px 18px #3c1e0a66;margin:0 0 30px;font-size:clamp(23px,3.2vw,34px);font-weight:700;line-height:1.42}.lp .final .cta{box-shadow:0 18px 36px -12px #8c3c1499,inset 0 1px #ffffff57}.lp .final .cta-note{color:#ffffffeb;text-shadow:0 1px 8px #3c1e0a66}.lp .site-footer{background:var(--bg);padding:46px 0 40px}.lp .foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.lp .foot-nav{color:var(--body);align-items:center;gap:0;font-size:14px;display:flex}.lp .foot-nav a{padding:0 22px;transition:color .15s;position:relative}.lp .foot-nav a:hover{color:var(--coral-text)}.lp .foot-nav a+a:before{content:"";background:var(--line);width:1px;height:13px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lp .foot-copy{text-align:center;color:var(--muted);letter-spacing:.18em;margin-top:38px;font-size:12.5px}@media (max-width:1080px){.lp .feature{grid-template-columns:1fr;gap:32px;padding:44px 40px}.lp .f-body{padding-left:52px}.lp .f-visual{max-width:680px;margin-inline:auto}}@media (max-width:900px){.lp .wrap{padding:0 28px}.lp .hero{padding-top:128px;padding-bottom:78px}.lp .hero .wrap{grid-template-columns:1fr;gap:48px}.lp .hero-copy{max-width:600px}.lp .hero h1 .br{white-space:normal;display:inline}.lp .hero:after{background:linear-gradient(#fcfaf8f7 0%,#fcfaf8eb 40%,#fcfaf873 62%,#fcfaf800 80%)}.lp .purpose .inner{padding-block:62px 78px}.lp .purpose:after{background:linear-gradient(#faf6f0f2 22%,#faf6f099 62%,#faf6f04d 100%)}}@media (max-width:880px){.lp .dests{grid-template-columns:minmax(0,400px);justify-content:center;gap:20px}.lp .dest .d-photo{height:210px}}@media (max-width:620px){.lp .wrap{padding:0 22px}.lp .hero{padding-top:112px;padding-bottom:64px}.lp .hero .wrap{gap:40px}.lp .hero .lead{font-size:12.5px}.lp .hero-visual{max-width:380px}.lp .polaroid-shot{right:0}.lp .cta{padding:19px 34px;font-size:18px}.lp .hero .cta{width:100%;max-width:420px}.lp .features{padding:48px 0 56px}.lp .recent{padding:46px 0 52px}.lp .recent .r-head{margin-bottom:22px}.lp .r-card{gap:14px;height:92px}.lp .r-thumb{width:36%}.lp .r-card .r-meta{gap:5px;padding:12px 16px 12px 0}.lp .r-card .r-title{font-size:16.5px}.lp .r-card .r-date{font-size:12px}.lp .r-initial{font-size:28px}.lp .panel{border-radius:20px}.lp .feature{gap:26px;padding:36px 18px}.lp .f-head{gap:13px;margin-bottom:16px}.lp .f-num{width:30px;height:30px;font-size:16px}.lp .f-title{white-space:normal;font-size:22px}.lp .f-title .soon{margin-top:4px;font-size:15px;display:block}.lp .f-body{padding-left:43px}.lp .f-body p,.lp .f-list li{font-size:12.5px}.lp .dests{gap:18px}.lp .dest .d-photo{height:200px}.lp .purpose p{font-size:12.5px}.lp .purpose .inner{padding-block:43px 71px}.lp .final .inner{padding-block:60px 64px}.lp .foot-top{flex-direction:column;align-items:flex-start;gap:24px}.lp .foot-nav{flex-wrap:wrap;gap:4px 0}}@media (max-width:400px){.lp .wrap{padding:0 18px}.lp .brand .name{letter-spacing:.1em;font-size:19px}.lp .brand-block .tagline{margin-left:39px;font-size:11px}.lp .f-body{padding-left:0}.lp .f-head{gap:11px}.lp .r-card .r-title{font-size:15.5px}}
