.lp-main-root .lpm-mf-root,.lp-main-root .lpm-mf-care-strip,.lp-main-root .hero .menu-toggle{display:none}@media(max-width:699px){.lp-main-root .hero{--navy: #081c41;--cyan: #00a8f5;--serif: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif CJK JP", serif;display:block;min-height:max(148.78cqw,calc(137.1cqw + 48px));aspect-ratio:auto;padding:0;background:#0b2448;color:var(--navy);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.lp-main-root .hero :is(.fv-visual,.brand-logo,.brand-tagline,.subheadline,.categories,.keywords,.slash-upper,.script-right,.campaign,.english-lower,.slash-lower,.trust-strip){display:none}.lp-main-root .hero .fv-story{display:contents}.lp-main-root .hero .fv-header{position:static;display:contents}.lp-main-root .lpm-mf-root{display:contents}.lp-main-root .lpm-mf-care-strip{display:block;--navy: #081c41;color:var(--navy);font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.lp-main-root #mobile-care{scroll-margin-top:0}.lp-main-root .lpm-mf-root a{text-decoration:none}.lp-main-root .lpm-mf-root svg{display:block}.lp-main-root .hero .headline{position:absolute;z-index:2;left:3.4cqw;top:32.8cqw;width:55.555cqw;height:21.2cqw;margin:0;font-family:var(--serif);font-weight:800;font-size:8.7cqw;line-height:1.23;letter-spacing:-.045em;color:var(--navy);text-shadow:0 1px 12px #ffffff6b;transform:scaleX(.9);transform-origin:top left}.lp-main-root .hero .headline span,.lp-main-root .hero .headline span:last-child{font-size:1em;letter-spacing:inherit;white-space:nowrap}html.lp-motion .lp-main-root .hero .headline span{animation:none}.lp-main-root .hero .menu-toggle{position:absolute;z-index:15;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) auto auto;display:grid;place-items:center;width:12.75cqw;height:11.25cqw;min-width:44px;min-height:44px;padding:3.1cqw 3.6cqw;border:0;background:#fffffff5}.lp-main-root .hero .menu-toggle img{width:100%;height:100%}.lp-main-root .lpm-mf-hero-art{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform:translate(var(--art-shift));-webkit-user-select:none;user-select:none;pointer-events:none}.lp-main-root .lpm-mf-hero-shade{position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 66%,#071c3d00 78%,#071c3d33 100%)}.lp-main-root .lpm-mf-brand{display:flex;align-items:center;gap:1.15cqw;width:47cqw;height:11.25cqw;min-height:44px;padding:1.5cqw 1.25cqw 1.4cqw 3.5cqw;background:linear-gradient(90deg,#fff,#ffffffea 86%,#fff0)}.lp-main-root .lpm-mf-brand-symbol{width:8.6cqw;height:8.5cqw;object-fit:contain;flex:none}.lp-main-root .lpm-mf-brand-text{width:31cqw;padding-top:.15cqw}.lp-main-root .lpm-mf-brand-wordmark{width:100%;height:auto}.lp-main-root .lpm-mf-brand-subline{display:block;margin-top:.8cqw;white-space:nowrap;font-size:clamp(5px,.77cqw,9px);font-weight:800;font-style:italic;letter-spacing:.24em;line-height:1.2}.lp-main-root .lpm-mf-hero-content{position:static}.lp-main-root .lpm-mf-script-block{position:absolute;top:15cqw;left:2.8cqw;width:32.8cqw;height:16.3cqw;transform:rotate(-1deg)}.lp-main-root .lpm-mf-script-art{width:100%;height:100%;object-fit:contain}.lp-main-root .lpm-mf-headline-block{position:absolute;left:3.4cqw;top:32.8cqw;width:50cqw;height:25cqw}.lp-main-root .lpm-mf-headline-underline{position:absolute;left:.4cqw;top:19.9cqw;width:36cqw;height:4.2cqw;fill:var(--cyan);transform:rotate(-2deg)}.lp-main-root .lpm-mf-hero-description{position:absolute;left:3.5cqw;top:61.2cqw;width:46cqw;margin:0;white-space:normal;font-size:2.75cqw;font-weight:600;line-height:1.68;letter-spacing:.025em}.lp-main-root .lpm-mf-trust-badges{position:absolute;left:3.4cqw;top:76cqw;display:flex;gap:1.65cqw}.lp-main-root .lpm-mf-trust-badge{display:flex;align-items:center;justify-content:center;gap:1.05cqw;min-height:7cqw;padding:1.25cqw 2.1cqw;background:#ffffffec;border:1.1px solid var(--cyan);border-radius:2.7cqw;font-weight:750;font-size:2.35cqw;letter-spacing:.04em;white-space:nowrap}.lp-main-root .lpm-mf-trust-badge .lpm-mf-icon{width:3.5cqw;height:3.7cqw;flex:none;stroke-width:2.4}.lp-main-root .lpm-mf-motto{position:absolute;top:85.7cqw;left:4cqw;width:26cqw;margin:0;white-space:normal;font-family:var(--serif);font-style:italic;font-size:3.02cqw;line-height:1.45;letter-spacing:.11em;transform:rotate(-9deg);text-align:center}.lp-main-root .lpm-mf-motto:after{content:"";display:block;margin-top:.3cqw;width:100%;height:1px;background:linear-gradient(90deg,var(--cyan),#00a8f500);transform:rotate(-2deg)}.lp-main-root .lpm-mf-hero-actions{position:absolute;top:104.2cqw;left:5.1cqw;width:89.8cqw;display:flex;flex-direction:column;gap:2.25cqw}.lp-main-root .lpm-mf-primary-wrap{position:relative}.lp-main-root .lpm-mf-offer-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:1cqw;width:max-content;min-width:31.7cqw;max-width:100%;min-height:5.95cqw;margin:0 0 -.55cqw .55cqw;padding:.65cqw 2.4cqw;color:#049fed;background:#fff;border:1.1px solid var(--cyan);border-radius:10cqw;font-size:2.7cqw;font-weight:750;letter-spacing:.07em;white-space:nowrap}.lp-main-root .lpm-mf-offer-label:before,.lp-main-root .lpm-mf-offer-label:after{content:"";display:block;width:1px;height:2.9cqw;background:var(--cyan);transform:rotate(-42deg);margin-inline:.4cqw}.lp-main-root .lpm-mf-offer-label:after{transform:rotate(42deg)}.lp-main-root .lpm-mf-cta{display:flex;align-items:center;justify-content:center;gap:3.35cqw;width:100%;min-height:44px;line-height:1.3;position:relative;border-radius:20cqw;font-weight:750;letter-spacing:.11em;transition:filter .18s,transform .18s,box-shadow .18s;text-align:center}.lp-main-root .lpm-mf-cta:hover{filter:brightness(1.065);transform:translateY(-2px)}.lp-main-root .lpm-mf-cta:active{transform:translateY(0)}.lp-main-root .lpm-mf-cta-primary{height:13.8cqw;padding:2cqw 6.8cqw 2cqw 5cqw;color:#fff;background:linear-gradient(112deg,#11bafa 0%,var(--cyan) 52%,#008dec 100%);border:1.5px solid #41c8ff;box-shadow:0 9px 30px #007cdc1a,inset 0 1px #ffffff26;font-size:4.13cqw}.lp-main-root .lpm-mf-cta-secondary{height:11.6cqw;padding:1.8cqw 6.8cqw 1.8cqw 5cqw;border:1.5px solid #fff;color:#fff;background:#091d4138;font-size:4.1cqw}.lp-main-root .lpm-mf-cta .lpm-mf-icon{width:5.1cqw;height:5.7cqw;flex:none;stroke-width:1.9}.lp-main-root .lpm-mf-cta-secondary .lpm-mf-icon{width:4.1cqw;height:4.9cqw}.lp-main-root .lpm-mf-cta-label{white-space:pre-line;display:block;min-width:0;overflow-wrap:anywhere}.lp-main-root .lpm-mf-cta-chevron{position:absolute;right:5.4cqw;top:50%;width:2.1cqw;height:3.1cqw;transform:translateY(-50%);stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lp-main-root .lpm-mf-scroll-cue{position:absolute;left:50%;bottom:1.6cqw;transform:translate(-50%);display:flex;flex-direction:column;gap:1.6cqw;align-items:center;color:#fff;font-family:Arial,sans-serif;font-size:max(9px,2.05cqw);letter-spacing:.13em;line-height:1.2;padding:1cqw 3cqw}.lp-main-root .lpm-mf-scroll-cue svg{width:3.2cqw;height:1.7cqw;stroke:currentColor;fill:none;stroke-width:1.7}.lp-main-root .lpm-mf-care-strip{background:linear-gradient(180deg,#fff,#fbfdff);padding:5.3cqw 3.4cqw 3.4cqw}.lp-main-root .lpm-mf-care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:0 auto}.lp-main-root .lpm-mf-care-item{display:flex;align-items:center;flex-direction:column;gap:1.25cqw;min-width:0;text-align:center;position:relative;padding:.25cqw .3cqw 0}.lp-main-root .lpm-mf-care-item:not(:last-child):after{content:"";position:absolute;right:0;top:.75cqw;height:10.75cqw;width:1px;background:linear-gradient(180deg,#d6dde5,#e9eef2,#fff0)}.lp-main-root .lpm-mf-care-icon{width:8.4cqw;height:8.4cqw;fill:none;stroke:var(--navy);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lp-main-root .lpm-mf-care-label{font-size:2.8cqw;font-weight:650;line-height:1.6;white-space:nowrap;letter-spacing:.055em}.lp-main-root .lpm-mf-care-label.lpm-mf-long{letter-spacing:0;font-size:2.68cqw}.lp-main-root .lpm-mf-care-tagline{display:flex;align-items:center;justify-content:center;gap:4.5cqw;margin:3.6cqw 0 .2cqw;font-size:2.73cqw;line-height:1.7;letter-spacing:.17em;text-align:center}.lp-main-root .lpm-mf-care-tagline:before,.lp-main-root .lpm-mf-care-tagline:after{content:"";flex:0 0 7.2cqw;height:1px;background:#b1c0d3}.lp-main-root .lpm-mf-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.lp-main-root .lpm-mf-brand{position:absolute;z-index:15;top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);color:#081c41}.lp-main-root .lpm-mf-brand>picture{display:contents}.lp-main-root .lpm-mf-hero-art{transform:none}.lp-main-root .lpm-mf-cta-secondary{min-height:44px}.lp-main-root .lpm-mf-scroll-cue{min-width:44px;min-height:44px;justify-content:center;gap:5px;bottom:0}.lp-main-root .lpm-mf-cta{padding-left:max(5cqw,env(safe-area-inset-left));padding-right:max(6.8cqw,env(safe-area-inset-right))}.lp-main-root .lpm-mf-root a:focus-visible,.lp-main-root .hero .menu-toggle:focus-visible{outline:3px solid #00a8f5;outline-offset:3px}}@media(max-width:360px){.lp-main-root .hero{min-height:157cqw}.lp-main-root .lpm-mf-hero-actions{top:104.7cqw}.lp-main-root .lpm-mf-offer-label{min-height:23px}}@media(min-width:1024px){.lp-main-root #page-menu{display:none}}@media(max-width:699px){.lp-main-root .hero{min-height:calc(134.2cqw + 240px)}.lp-main-root .lpm-mf-offer-label{width:100%;margin:0 0 10px;padding:14px 10px;border-radius:16px;color:#123a63;font-size:16px;letter-spacing:.01em;white-space:normal;text-align:center;box-sizing:border-box}.lp-main-root .lpm-mf-offer-label:before,.lp-main-root .lpm-mf-offer-label:after{display:none}.lp-main-root .lpm-mf-offer-title{display:block;font-size:clamp(16px,4.2cqw,22px);font-weight:750;line-height:1.5}.lp-main-root .lpm-mf-offer-price{display:block;margin-top:3px;font-size:15px;line-height:1.4}.lp-main-root .lpm-mf-offer-price strong{font-size:clamp(30px,8cqw,42px);color:#006ae8;font-weight:800}.lp-main-root .lpm-mf-offer-price small{font-size:12px}.lp-main-root .lpm-mf-offer-terms{display:block;margin-top:5px;font-size:12px;line-height:1.6;font-weight:500}.lp-main-root .lpm-mf-booking-note{margin:7px 0 0;color:#fff;text-align:center;font-size:12px;line-height:1.6;letter-spacing:0}}
