:root{--color-primary:#1a4b8c;--color-primary-light:#2d7dd2;--color-primary-gradient:linear-gradient(135deg, #1a5276, #2980b9);--color-gold:#b8963e;--color-gold-light:#d4af37;--color-text:#071763;--color-text-light:#004f94;--color-white:#fff;--color-bg:#f9f9f9;--font-body:"Noto Sans JP", sans-serif;--font-heading:"Shippori Mincho", serif;--font-handwritten:"Klee One", cursive;--max-width:75rem;--spacing-section:clamp(3.75rem, 10vw, 7.5rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:4.26667vw}@media (width>=640px) and (width<=1339px){html{font-size:16px}body{background:#000;justify-content:center;min-height:100vh;display:flex}.hero-pc-bg{z-index:0;width:100%;height:100vh;position:fixed;top:0;left:0;overflow:hidden;display:flex!important}.hero-pc-bg img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-pc-bg__content,.hero-pc-bg__bottom{display:none!important}.sp-column{z-index:10;background:var(--color-white);flex-shrink:0;width:375px;position:relative;box-shadow:0 0 30px #0000004d}.sp-column .header{width:auto!important}.sp-column .hero{margin-top:-4.75rem}.floating-cta{width:375px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.75;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.hero-pc-bg{display:none}.header{z-index:100;background:var(--color-white);justify-content:space-between;align-items:stretch;display:flex;position:relative}.header__logo{width:11.375rem;height:auto;margin:1.0625rem}.header__reserve{width:5.3125rem;color:var(--color-white);font-family:var(--font-heading);letter-spacing:.05em;background:-webkit-image-set(url(/images/hero/reserve-btn.webp) 1x,url(/images/hero/reserve-btn@2x.webp) 2x,url(/images/hero/reserve-btn@3x.webp) 3x) 50%/cover no-repeat;background:image-set("/images/hero/reserve-btn.webp" 1x,"/images/hero/reserve-btn@2x.webp" 2x,"/images/hero/reserve-btn@3x.webp" 3x) 50%/cover no-repeat;align-items:center;margin:.625rem;padding-left:.375rem;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.hero{width:100%;margin-top:-4.75rem;padding-bottom:1.25rem}.hero__visual{width:100%;position:relative}.hero__bg-img{width:100%;height:auto;display:block}.hero__overlay{display:none}.hero__sub{z-index:2;font-family:var(--font-heading);letter-spacing:.12em;color:var(--color-white);text-shadow:0 1.5625rem 1.25rem #0003;text-align:right;font-size:1.25rem;font-weight:700;line-height:2.125rem;position:absolute;bottom:4.375rem;right:1.125rem}.hero__badge{z-index:3;filter:drop-shadow(0 .0625rem .25rem #0003);width:6.875rem;height:auto;position:absolute;bottom:0;left:1rem}.hero__text{z-index:3;background:var(--color-white);justify-content:center;align-items:center;width:100%;margin-top:.25rem;margin-bottom:-.0625rem;padding-bottom:1.875rem;display:flex;position:relative}.hero__title{font-family:var(--font-heading);letter-spacing:0;color:var(--color-text);text-align:center;font-size:1.5938rem;font-weight:600;line-height:1.7}.hero__title-accent{color:#0287ca}.pv{z-index:2;background:linear-gradient(#00aceb,#071763 25%,#0287ca);margin-top:-1.25rem;padding-top:1.25rem;padding-bottom:1.25rem;position:relative}.pv__wave{width:100%;height:1.25rem;position:absolute;top:0;left:0}.pv__wave-bottom{width:100%;height:calc(1.25rem + 1px);position:absolute;bottom:-1px;left:0}.pv__intro{text-align:center;padding:2.375rem 0 1.375rem}.pv__heading{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);font-size:1.625rem;font-weight:600;line-height:normal}.pv__lead{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);margin-top:.5rem;font-size:1rem;font-weight:600;line-height:1.625rem}.pv__aerial{width:100%}.pv__aerial img{width:100%;height:auto;display:block}.pv__desc{text-align:left;padding:1rem 1.3125rem 0}.pv__desc p{font-family:var(--font-body);white-space:nowrap;letter-spacing:0;color:var(--color-white);font-size:.875rem;font-weight:400;line-height:1.625rem}.pv__gallery{width:100%}.pv__gallery img{width:100%;height:auto;display:block}.pv__cta{text-align:center;padding:.75rem 1.875rem 2rem}.pv__cta-title{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);margin-top:0;margin-bottom:.875rem;font-size:1.375rem;font-weight:600;line-height:1.8}.pv__cta-text{font-family:var(--font-body);letter-spacing:0;color:var(--color-white);margin-top:1.375rem;font-size:.875rem;font-weight:400;line-height:1.8}.pv__cta-text:first-of-type{margin-top:1.575rem}.pv__cta-text:last-child{margin-bottom:0}.sv{z-index:1;background:var(--color-white);margin-top:-.0625rem;padding-top:.0625rem;padding-bottom:1.25rem;position:relative}.sv__intro{text-align:center;background:var(--color-white);padding:1.1875rem 0 1.8125rem}.sv__heading{font-family:var(--font-heading);letter-spacing:0;color:var(--color-text);font-size:1.625rem;font-weight:600;line-height:normal}.sv__sub{font-family:var(--font-heading);letter-spacing:0;color:var(--color-text);margin-top:.625rem;font-size:1rem;font-weight:600;line-height:1.625rem}.sv__photo{width:100%}.sv__photo img{width:100%;height:auto;display:block}.sv__body{text-align:left;background:#e0f2fd;padding:1.3125rem 1.3125rem 1.5rem}.sv__body p{font-family:var(--font-body);letter-spacing:0;color:var(--color-text);margin-top:1.4375rem;font-size:.875rem;font-weight:400;line-height:1.8}.sv__body p:first-child{margin-top:0}.vs{z-index:2;background:linear-gradient(#0073b6,#00aceb);margin-top:-1.25rem;padding-top:1.25rem;padding-bottom:1.25rem;position:relative}.vs__intro{text-align:center;padding:2.125rem 0 1.125rem}.vs__heading{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);font-size:1.625rem;font-weight:600;line-height:normal}.vs__sub{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);margin-top:.625rem;font-size:1rem;font-weight:600;line-height:1.625rem}.vs__wave-top{width:100%;height:1.25rem;position:absolute;top:-.0625rem;left:0}.vs__block{margin-top:1.25rem;padding:.6875rem 0;position:relative}.vs__block-wave{width:100%;height:calc(1.25rem + 300px);position:absolute;top:-1.25rem;left:0}.vs__block--daytime{margin-bottom:2.1875rem}.vs__block--sunset{margin-bottom:1.875rem;padding-top:.75rem}.vs__block--night{padding-top:.875rem;padding-bottom:1.5rem}.vs__block-title{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);text-align:center;font-size:1rem;font-weight:600;line-height:normal}.vs__photo{width:100%}.vs__photo--daytime{margin-top:-.125rem;margin-bottom:.75rem}.vs__photo--sunset{margin-top:.875rem;margin-bottom:-.0625rem}.vs__photo--night{margin-top:.1875rem;margin-bottom:.625rem}.vs__photo img{width:100%;height:auto;display:block}.vs__text{font-family:var(--font-body);letter-spacing:0;color:var(--color-white);text-align:left;padding:0 1.3125rem;font-size:.875rem;font-weight:400;line-height:1.8}.vs__text+.vs__text{margin-top:1.5rem}.rp{z-index:2;background:linear-gradient(#c2d5eb 0%,#ecf1f9 20%);margin-top:-1.25rem;padding:3.0625rem 0 1.8125rem;position:relative}.rp__wave{width:100%;height:1.25rem;position:absolute;top:0;left:0;transform:scaleX(-1)}.rp__header{text-align:center;margin-bottom:.8125rem}.rp__heading{font-family:var(--font-heading);letter-spacing:0;color:var(--color-text);font-size:1.625rem;font-weight:600}.rp__heading-sub{font-family:var(--font-heading);letter-spacing:0;color:#01458b;text-align:center;margin-top:.1875rem;font-size:1.25rem;font-weight:700}.rp__room{margin:0 0 1.5rem}.rp__slider{overflow:hidden}.rp__slider .splide__slide img{object-fit:cover;width:100%;height:auto;display:block}.rp__slider #room-abe-thumb,.rp__slider #room-cd-thumb{height:4.8125rem;margin-top:1.125rem}.rp__slider #room-abe-main,.rp__slider #room-cd-main{margin:0 1.25rem}.rp__slider .splide__arrow{opacity:1;background:#ffffffb3;width:1.875rem;height:1.875rem}.rp__slider .splide__arrow--prev{left:-.625rem}.rp__slider .splide__arrow--next{right:-.625rem}.rp__slider .splide__arrow svg{width:.875rem;height:.875rem;fill:var(--color-text)}#room-abe-thumb .splide__slide,#room-cd-thumb .splide__slide{border:none}#room-abe-thumb .splide__slide.is-active,#room-cd-thumb .splide__slide.is-active{opacity:.4}.rp__info{margin:0 1.25rem}.rp__room-name{font-family:var(--font-heading);letter-spacing:0;color:#01458b;text-align:left;cursor:pointer;align-items:baseline;gap:.125rem;padding:.5625rem 0 .375rem;font-size:1rem;font-weight:700;list-style:none;display:flex}.rp__room-name::-webkit-details-marker{display:none}.rp__room-name:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M2 5L8.5 12L15 5' fill='none' stroke='%230287CA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:.5625rem;height:.5625rem;margin-left:.125rem;transition:transform .2s;display:inline-block}.rp__info[open]>.rp__room-name:before{transform:rotate(180deg)}.rp__room-hint{font-size:.8125rem;font-weight:400}.rp__spec-grid{grid-template-columns:1fr 1fr;gap:.3125rem .625rem;display:grid}.rp__spec-item{text-align:left}.rp__spec-item dt{font-family:var(--font-body);color:#01458b;background:#d2deec;padding:.1563rem .3125rem;font-size:.875rem;font-weight:500}.rp__spec-item dd{font-family:var(--font-body);color:#01458b;white-space:nowrap;padding:.4375rem .3125rem;font-size:.875rem;font-weight:400;line-height:1.7}.rp__note{font-family:var(--font-body);color:#7f8b97;margin-top:.625rem;font-size:.75rem;font-weight:400}.rp__spec-single{flex-direction:column;gap:.375rem;margin-top:.1875rem;display:flex}.rp__spec{border-collapse:collapse;width:100%;font-family:var(--font-body);color:var(--color-text);font-size:.8125rem;font-weight:400}.rp__spec th,.rp__spec td{text-align:left;padding:.25rem 0}.rp__spec th{width:40%;font-weight:400}.rp__spec--detail th{width:50%}.rp__details{margin-top:.75rem}.rp__details-summary{font-family:var(--font-body);color:var(--color-text-light);text-align:center;cursor:pointer;border:.0625rem solid #d2deec;border-radius:.25rem;padding:.5rem 0;font-size:.8125rem;font-weight:400;list-style:none}.rp__details-summary::-webkit-details-marker{display:none}.rp__details-content{padding:1rem 0 0}.rp__price{font-family:var(--font-body);color:var(--color-text);margin-top:.75rem;font-size:.75rem;font-weight:400;line-height:1.8}.rp__checkin,.rp__checkout{font-family:var(--font-body);color:var(--color-text);font-size:.75rem;font-weight:400}.rp__hr{background:var(--color-white);border:none;height:.125rem;margin:0}.rp__divider{text-align:center;padding:.5rem 0 .75rem}.rp__divider-text{font-family:var(--font-heading);letter-spacing:0;color:#01458b;text-align:center;margin-top:.1875rem;font-size:1.25rem;font-weight:700}.am{background:#d2deec;padding:1.375rem 0 2.625rem}.am__header{text-align:center;margin-bottom:.75rem}.am__heading{font-family:var(--font-heading);color:#01458b;font-size:1.25rem;font-weight:700}.am__slider{overflow:hidden}.am__slider .splide__slide img{object-fit:cover;width:100%;height:auto;display:block}.am__slider #amenity-main{margin:0 1.25rem}.am__slider #amenity-thumb{margin:.0625rem 1.25rem 0}.am__slider .splide__arrow{opacity:1;background:0 0;width:1.875rem;height:1.875rem}.am__slider .splide__arrow--prev{left:0}.am__slider .splide__arrow--next{right:0}.am__slider .splide__arrow svg{fill:#fff;width:1.25rem;height:1.25rem}#amenity-thumb .splide__slide{border:none}#amenity-thumb .splide__slide.is-active{opacity:.4}.am__intro{font-family:var(--font-body);color:#01458b;padding:.25rem 1.25rem 0;font-size:.875rem;font-weight:400;line-height:1.8}.am__details{padding:1.875rem 1.25rem .9375rem}.am__detail{margin-bottom:.375rem}.am__detail summary{font-family:var(--font-body);color:#01458b;cursor:pointer;background:#fafafa;align-items:center;gap:.25rem;padding:.1875rem .3125rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.am__detail summary::-webkit-details-marker{display:none}.am__detail summary:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M2 5L8.5 12L15 5' fill='none' stroke='%230287CA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:.5625rem;height:.5625rem;margin-left:.125rem;transition:transform .2s;display:inline-block}.am__detail[open]>summary:before{transform:rotate(180deg)}.am__detail ul{padding:.375rem 0;list-style:none}.am__detail li{font-family:var(--font-body);color:#01458b;font-size:.875rem;font-weight:400;line-height:1.8}.am__detail li:before{content:"・"}.am__detail li a{color:#0287ca;text-decoration:none}.tm{background:#3d312e;padding:2rem 1.25rem 3.875rem;position:relative}.tm__wave{width:100%;height:1.25rem;position:absolute;top:-1.1875rem;left:0;transform:scaleX(-1)}.tm__header{text-align:center;margin-bottom:.8125rem}.tm__heading{font-family:var(--font-heading);color:#fff;text-align:center;font-size:1.625rem;font-weight:600}.tm__list{flex-direction:column;gap:1.25rem;display:flex}.tm__card{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;padding:.875rem 1.375rem}.tm__title{font-family:var(--font-handwritten);color:#3f2f29;white-space:nowrap;margin-bottom:.125rem;font-size:1.25rem;font-weight:600}.tm__stars-img{width:100%;height:auto;margin:0 auto .375rem}.tm__body{font-family:var(--font-body);color:#3f2f29;text-align:left;font-size:.875rem;line-height:1.8}.tm__author{font-family:var(--font-body);color:#766c69;margin-top:.125rem;font-size:.875rem;font-weight:400}.fy{background:linear-gradient(#0000 6.25rem,#00a9e7 6.25rem);margin-top:-1.25rem;position:relative;overflow:hidden}.fy__bg{z-index:0;position:absolute;inset:0}.fy__bg img{width:100%;height:auto}.fy__content{z-index:1;text-align:center;padding:3.25rem 1.25rem 0;position:relative}.fy__heading{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);font-size:1.625rem;font-weight:600;line-height:normal}.fy__sub{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);margin-top:.6875rem;font-size:1rem;font-weight:600;line-height:1.625rem}.fy__text{font-family:var(--font-body);letter-spacing:0;color:var(--color-white);text-align:left;margin-top:1.40625rem;font-size:.875rem;font-weight:400}.fy__banner{z-index:1;aspect-ratio:670/694;min-height:0;margin:1rem 1.25rem 0;position:relative;overflow:hidden}.fy__banner-bg{z-index:0;width:100%;height:auto;position:absolute;top:0;left:0}.fy__banner-content{z-index:1;text-align:center;position:relative}.fy__banner-title{font-family:var(--font-heading);color:var(--color-text);margin-top:1.1875rem;margin-left:2.375rem;font-size:1.25rem;font-weight:700}.fy__banner-discount{font-family:var(--font-heading);color:#c6a644;margin-top:.375rem;font-size:1.75rem;font-weight:700}.fy__banner-guarantee{font-family:var(--font-heading);color:#7f8b97;letter-spacing:.05em;margin-top:.125rem;font-size:.875rem;font-weight:400;line-height:1.25rem}.fy__banner-note{font-family:var(--font-heading);color:#01458b;margin-top:1.75rem;font-size:.875rem;font-weight:700;line-height:1.25rem}.fy__banner-appeal{font-family:var(--font-body);color:var(--color-white);margin-top:2.0625rem;font-size:.875rem;font-weight:400;line-height:1.375rem}.fy__reserve-btn{z-index:1;margin:1.25rem 0 3.75rem;position:relative}.fy__booking{z-index:1;margin-top:1.25rem;padding:0 1.3125rem 1.875rem;position:relative}.fy__booking-label{font-family:var(--font-body);color:var(--color-white);margin-bottom:.5rem;font-size:.75rem;font-weight:400}.fy__booking-widget{background:var(--color-white);border-radius:.25rem;padding:.75rem}.ac{margin-top:-1.25rem;position:relative;overflow:hidden}.ac__bg{z-index:0;width:100%;height:auto;position:absolute;top:0;left:0}.ac__intro{z-index:1;text-align:center;padding:3.375rem 0 .75rem;position:relative}.ac__heading{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);font-size:1.625rem;font-weight:600;line-height:normal}.ac__sub{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);margin-top:.625rem;font-size:1rem;font-weight:600;line-height:1.625rem}.ac__inner{z-index:1;background:#fffc;margin:0 1.25rem;position:relative;overflow:hidden}.ac__map{width:100%}.ac__map img{width:23.4375rem;max-width:none;height:auto;margin-left:-1.25rem;display:block}.ac__body{margin-top:-.1875rem;padding:0 1.125rem 1.25rem}.ac__body p{font-family:var(--font-body);letter-spacing:0;color:#071763;font-size:.875rem;font-weight:400}.ac__body p:first-child{margin-top:0}.ac__villa-info{z-index:1;color:var(--color-white);padding:1.375rem 1.3125rem 2.5rem;position:relative}.ac__villa-name{font-family:var(--font-heading);color:var(--color-white);font-size:1.25rem;font-weight:500}.ac__villa-name-ja{font-family:var(--font-heading);color:var(--color-white);margin-top:-.4375rem;font-size:.75rem;font-weight:500}.ac__villa-address{font-family:var(--font-body);color:var(--color-white);margin-top:.375rem;font-size:.875rem;font-weight:400}.ac__spots{z-index:1;padding:1.125rem 0 0;position:relative}.ac__spots-title{font-family:var(--font-heading);color:var(--color-white);text-align:center;margin-bottom:1.125rem;font-size:1.25rem;font-weight:600}.ac__spots-img{background:#192f6b;width:100%;height:auto;padding-bottom:4.375rem;display:block}.faq{z-index:2;background:linear-gradient(#0073b6,#00aceb 30%,#00aceb);margin-top:-1.25rem;padding:2rem 0 2.5rem;position:relative}.faq__wave{width:100%;height:1.25rem;position:absolute;top:-1.1875rem;left:0}.faq__heading{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);text-align:center;margin-bottom:1.375rem;font-size:1.625rem;font-weight:600}.faq__list{flex-direction:column;gap:.0625rem;display:flex}.faq__item{background:#d2deec33;padding:.75rem 1.3125rem}.faq__question{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__q-icon{font-family:var(--font-handwritten);color:var(--color-white);flex-shrink:0;align-self:start;margin-top:-.25rem;margin-right:-.25rem;font-size:2rem;font-weight:400;line-height:1}.faq__q-text{font-family:var(--font-body);color:var(--color-white);flex:1;font-size:.875rem;font-weight:400;line-height:1.5rem}.faq__toggle{background:#d2deec;border-radius:.25rem;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}details[open] .faq__toggle{align-self:flex-end;margin-bottom:-.6875rem}.faq__toggle-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230091D2' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.75rem;height:1.75rem;transition:transform .3s;display:block}details[open] .faq__toggle-icon{transform:rotate(180deg)}details[open] .faq__question{padding-bottom:0}details[open] .faq__toggle{border-radius:.125rem .125rem 0 0}.faq__answer{background:#d2deec;border-radius:.25rem 0 .25rem .25rem;margin-top:.625rem;padding:.5rem 1rem}.faq__answer p{font-family:var(--font-body);color:#01458b;font-size:.875rem;font-weight:400}.fcta{background:#c1d3ea;padding:.5rem 0 2.5rem}.footer{text-align:center;background:#00336b;padding:.5rem 0 14.6875rem}.footer__nav{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.footer__nav a{font-family:var(--font-body);color:#e2ebf5;font-size:.75rem;font-weight:400;text-decoration:none}.footer__copy{font-family:var(--font-body);color:#abbfd4;margin-top:.625rem;font-size:.625rem;font-weight:400}.floating-cta{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.floating-cta>*{pointer-events:auto}.floating-cta__top{width:2.875rem;height:2.875rem;margin:0 .3125rem .375rem 0}.floating-cta__banners{background:linear-gradient(#00346b,#000);flex-direction:column;gap:1.125rem;width:100%;padding:1.25rem;display:flex}.floating-cta__top img{width:100%;height:100%}.floating-cta__reserve{color:#0000;background:-webkit-image-set(url(/images/cta/reserve-text.webp) 1x,url(/images/cta/reserve-text@2x.webp) 2x,url(/images/cta/reserve-text@3x.webp) 3x) 50%/contain no-repeat;background:image-set("/images/cta/reserve-text.webp" 1x,"/images/cta/reserve-text@2x.webp" 2x,"/images/cta/reserve-text@3x.webp" 3x) 50%/contain no-repeat;width:100%;height:6.625rem;font-size:0;text-decoration:none;display:block}.floating-cta__reserve-sub{font-family:var(--font-heading);color:#0287ca;margin-top:.5rem;font-size:1.25rem;font-weight:700;line-height:1.625rem}.floating-cta__reserve-main{font-family:var(--font-heading);color:#071763;margin-top:.125rem;font-size:1.5rem;font-weight:700;line-height:1.625rem}.floating-cta__reserve-link{font-family:var(--font-heading);color:#fff;margin-top:.75rem;font-size:1.25rem;font-weight:700;line-height:1.625rem}.floating-cta__phone{width:100%;height:4.4375rem;text-decoration:none;display:block;position:relative}.floating-cta__phone-bg{border-radius:0 0 .25rem .25rem;width:100%;height:auto;display:block}.floating-cta__phone-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.floating-cta__phone-number{font-family:var(--font-heading);color:#fff;letter-spacing:.0938rem;margin-top:.1875rem;margin-left:1.75rem;font-size:2.125rem;font-weight:500;line-height:1}.floating-cta__phone-hours{font-family:var(--font-body);color:#d2deec;text-align:center;margin-top:.3125rem;font-size:.875rem;font-weight:400;line-height:1}@media (width>=1340px){html{font-size:16px}body{min-height:100vh;display:flex}.hero-pc-bg{width:100%;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.hero-pc-bg__img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-pc-bg__content{flex-direction:column;justify-content:flex-end;padding:40px 500px 192px 112px;display:flex;position:absolute;inset:0}.hero-pc-bg__logo{filter:drop-shadow(0 2px 6px #0000004d);width:134px;height:auto;position:absolute;top:47px;left:45px}.hero-pc-bg__title{font-family:var(--font-heading);letter-spacing:0;color:var(--color-white);text-shadow:0 4px 24px #000c,0 1px 8px #0009,0 0 2px #0006;margin-bottom:-2px;font-size:40px;font-weight:600;line-height:62px}.hero-pc-bg__title em{color:#76ccf8;font-style:normal;font-weight:600}.hero-pc-bg__badge-area{align-items:flex-start;gap:20px;margin-bottom:-20px;margin-left:-44px;display:flex}.hero-pc-bg__badge{flex-shrink:0;width:121px;height:auto}.hero-pc-bg__bottom{z-index:2;background:#fff3;align-items:center;gap:20px;height:192px;padding:0 460px 0 112px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-pc-bg__booking-wrap{flex:1;min-width:0}.hero-pc-bg__booking-wrap #tripla-searching-app,.hero-pc-bg__booking-wrap #tripla-searching-app>div,.hero-pc-bg__booking-wrap #tripla-searching-app>div>div{width:100%!important;min-width:0!important;display:block!important}.hero-pc-bg__booking-note{color:#fff;font-family:var(--font-body);margin-top:13px;font-size:14px;line-height:1}.hero-pc-bg__banner-wrap{width:356px;position:relative}.hero-pc-bg__banner-img{width:100%;height:auto;display:block}.hero-pc-bg__banner-text{flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.hero-pc-bg__banner-top{font-family:var(--font-heading);letter-spacing:0;color:var(--color-text);margin-top:18px;margin-left:24px;font-size:22px;font-weight:700;line-height:26px}.hero-pc-bg__banner-bottom{font-family:var(--font-heading);letter-spacing:0;color:#b2a962;margin-top:24px;font-size:28px;font-weight:700;line-height:26px}.hero-pc-bg__banner-bestrate{font-size:.7em}.sp-column{z-index:10;background:var(--color-white);background-clip:padding-box;border:3px solid #d2deec66;border-radius:12px;flex-shrink:0;width:375px;margin:50px 91px 50px auto;position:relative;overflow:hidden;box-shadow:-4px 0 20px #0000001a}.floating-cta{display:none}.fcta{padding-bottom:1rem}.footer{padding:.5rem 0 1rem!important}#tripla-searching-app form{box-shadow:none!important;background:0 0!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:0 19px!important;width:100%!important;min-width:0!important;padding-top:0!important;padding-bottom:0!important;padding-left:0!important;display:flex!important}#tripla-searching-app [class^=search-widget-input-wrapper-]{flex:1!important;gap:21px!important;min-width:530px!important;max-width:max-content!important;display:inline-flex!important}#tripla-searching-app [class^=search-widget-day-use-wrapper-]{display:none!important}#tripla-searching-app [class^=input-container-input-container-],#tripla-searching-app [class^=search-widget-two-picker-wrapper-]{flex:1!important;min-width:0!important;max-width:335.5px!important}#tripla-searching-app [class^=search-widget-two-picker-wrapper-] [class^=input-container-input-container-]{width:100%!important}#tripla-searching-app [class^=input-container-slot-]{min-width:0!important;max-width:335.5px!important}#tripla-searching-app [class^=input-container-input-container-]>label{color:#fff!important;font-family:var(--font-body)!important;letter-spacing:0!important;margin-bottom:7.5px!important;font-size:14px!important;font-weight:500!important;line-height:1!important}#tripla-searching-app input{box-sizing:border-box!important;width:335.5px!important;min-width:265px!important;max-width:100%!important;height:50.5px!important;font-family:var(--font-body)!important;font-size:18px!important;font-weight:400!important}#tripla-searching-app input[readonly].search-widget-calendar-9fdfc9{background-color:#fff!important;background-image:url(/images/pc/calendar-icon.png),none!important;background-position:98%,0 0!important;background-repeat:no-repeat,repeat!important;background-size:23px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}#tripla-searching-app [class^=input-container-input-container-],#tripla-searching-app [class^=search-widget-button-wrapper-],#tripla-searching-app [class^=button-btn-]{margin-bottom:0!important}#tripla-searching-app #traveller-picker-dropdown-input{background-color:#fff!important;background-image:url(/images/pc/dropdown-arrow.png),none!important;background-position:98%,0 0!important;background-repeat:no-repeat,repeat!important;background-size:13.5px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}#tripla-searching-app button[type=submit]{color:#fff!important;background:linear-gradient(#071763,#01458b)!important;width:121.5px!important;height:50.5px!important}}@media (width>=1340px) and (width<=1550px){.hero-pc-bg__content,.hero-pc-bg__bottom{padding-left:50px;padding-right:415px}.sp-column{margin-right:30px}}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;height:100%;display:flex;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex}.splide__pagination li{pointer-events:auto;margin:0;line-height:1;list-style-type:none;display:inline-block}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{visibility:hidden;position:relative}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;margin:0;position:relative;list-style-type:none!important}.splide__slide img{vertical-align:bottom}.splide__spinner{contain:strict;border:2px solid #999;border-left-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite splide-loading;display:inline-block;position:absolute;inset:0}.splide__sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{z-index:0;position:relative;overflow:hidden}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0;margin:0!important}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{cursor:pointer;opacity:.7;z-index:1;background:#ccc;border:0;border-radius:50%;justify-content:center;align-items:center;width:2em;height:2em;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.splide__arrow svg{fill:#000;width:1.2em;height:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline-offset:3px;outline:3px solid #0bf}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline-offset:3px;outline:3px solid #0bf}.splide__pagination{z-index:1;padding:0 1em;position:absolute;bottom:.5em;left:0;right:0}.splide__pagination__page{opacity:.7;background:#ccc;border:0;border-radius:50%;width:8px;height:8px;margin:3px;padding:0;transition:transform .2s linear;display:inline-block;position:relative}.splide__pagination__page.is-active{z-index:1;background:#fff;transform:scale(1.4)}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible,.splide.is-focus-in .splide__pagination__page:focus{outline-offset:3px;outline:3px solid #0bf}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:#0000}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline-offset:-3px;outline:3px solid #0bf}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline-offset:-3px;outline:3px solid #0bf}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible,.splide.is-focus-in .splide__toggle:focus{outline-offset:3px;outline:3px solid #0bf}.splide__track--nav>.splide__list>.splide__slide{cursor:pointer;border:3px solid #0000}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{top:auto;bottom:1em}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{flex-direction:column;padding:1em 0;display:flex;inset:0 .5em 0 auto}

/* 20260625追記　フロートCTA 2分割ボタン用スタイル */
.floating-cta__split-buttons {
  display: flex;
  gap: 10px; /* ボタン間の余白 */
  width: 100%;
}

.floating-cta__split-link {
  flex: 1; /* 均等に50%ずつの幅にする */
  text-decoration: none;
  display: block;
}

.floating-cta__split-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0 0 0.25rem 0.25rem; /* 下部の角丸を維持 */
}
