:root{--color-primary:#005B9C;--color-primary-hover:#00477A;--color-secondary:#D18C00;--color-secondary-hover:#F4A900;--color-accent:#F4A900;--color-accent-hover:#D18C00;--color-bg-light:#F5E0B7;--color-text:#333333;--color-white:#FFFFFF}body{background:var(--color-white);color:var(--color-text);font-family:'Noto Sans JP',sans-serif}h1,h2,h3,h4,h5{word-break:keep-all}h1,h2,a{color:var(--color-primary)}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border:none}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-primary-hover);color:var(--color-white)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white);border:none}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--color-secondary-hover);color:var(--color-white)}.text-accent{color:var(--color-accent)}.text-accent:hover{color:var(--color-accent-hover)}.section-alt{background-color:var(--color-bg-light)}h1,h2,h3{font-family:'Noto Serif JP',serif}.noto-serif{font-family:'Noto Serif JP',serif}.text-gray{color:#574647}.text-primary{color:var(--color-primary) !important}.border-color-primary{border-color:var(--color-primary) !important}.brygada-500{font-family:"Brygada 1918",serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 48}.logo{max-width:240px}.material-symbols-sharp{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 40}.top-nav .nav-link{color:#000}.bkgrd-cover{background-size:cover;background-position:center center;background-repeat:no-repeat}.logo{max-width:150px}.kenburn-container{display:flex;height:100vh;width:100%;overflow:hidden}.kenburn{flex:1;position:relative;overflow:hidden}.kenburn img{position:absolute;top:50%;left:50%;width:120%;height:120%;object-fit:cover;transform:translate(-50%,-50%) scale(1);animation:kenburns 20s ease-in-out infinite both}@keyframes kenburns{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-45%,-45%) scale(1.1)}100%{transform:translate(-50%,-50%) scale(1)}}#hero-slider .slide{position:relative;height:100vh;background-size:cover;background-position:center}#hero-slider .overlay{position:absolute;inset:0;background:rgba(0,0,0,0)}.hero-carousel-caption{position:absolute;top:50%;left:.5rem;right:2rem;transform:translateY(-50%);color:#fff}.hero-carousel-caption .smaller{font-size:1rem;letter-spacing:1px}.hero-carousel-caption .text-dark{color:#000 !important}#hero-slider .slick-dots{bottom:25px}#hero-slider .slick-dots li button:before{color:#fff}#hero-banner{position:relative;padding:120px 0;z-index:1;color:#fff}#hero-banner::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:0}#hero-banner .container{position:relative;z-index:1}.reason-content{background-image:linear-gradient(rgba(245,224,183,.95),rgba(245,224,183,.95)),url(/Images/Templates/logo-palm-gray.svg);background-size:auto 100%;background-repeat:no-repeat;background-position:top right}footer{margin-bottom:74px}.footer-logo{max-width:200px}header{height:60px;background:#fff;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,255,255,.5) 100%);transition:all .5s ease-in-out}header.fixed-top{z-index:1050}header.affix{background-color:#fff}.offcanvas.offcanvas-start{top:61px;width:75%}#offcanasClose{position:absolute;top:12px;left:12px}#offcanvasMenu .nav-link{color:#574647}#offcanvasMenu .nav-link:hover,#offcanvasMenu .nav-link:focus{color:#005b9c}.title-icon{font-size:42px;color:var(--color-accent-hover)}#featured-properties{background-image:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.85)),url(/Images/Home/bkgrd-palm-leaf.jpg)}.property-slider .card,.experience-slider .card,.recommendation-slider .card{margin-bottom:1rem}.property-slider .card-body{min-height:135px}.experience-slider .slick-arrow,.property-slider .slick-arrow,.recommendation-slider .slick-arrow{color:#333}.experience-slider .slick-arrow:hover,.experience-slider .slick-arrow:focus,.property-slider .slick-arrow:hover,.property-slider .slick-arrow:focus,.recommendation-slider .slick-arrow:hover,.recommendation-slider .slick-arrow:focus{color:#000}.experience-slider .slick-prev,.property-slider .slick-prev,.recommendation-slider .slick-prev{left:-1rem}.experience-slider .slick-next,.property-slider .slick-next,.recommendation-slider .slick-next{right:-1rem}.experience-slider .slick-prev::before,.experience-slider .slick-next::before,.property-slider .slick-prev::before,.property-slider .slick-next::before,.recommendation-slider .slick-prev::before,.recommendation-slider .slick-next::before{display:none}#experiences{background-image:linear-gradient(rgba(248,249,250,1),rgba(248,249,250,0)),url(/Images/Home/bkgrd-beach.jpg)}.room-listing{background-image:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.85)),url(/Images/Home/bkgrd-palm-leaf.jpg)}.bg-palm-leaf{background-image:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.85)),url(/Images/Home/bkgrd-palm-leaf.jpg)}.copyright{font-family:Arial,Helvetica,sans-serif}.social-media img{width:24px}.highlighted-text{background-image:url(/Images/Templates/pen-brushes.svg);background-repeat:no-repeat;background-size:100% 100%;margin:-15px -25px;padding:15px 25px;display:inline-block;text-shadow:1px 1px 0 #fdff60,-1px 1px 0 #fdff60,-1px -1px 0 #fdff60,1px -1px 0 #fdff60}.property-icon{max-width:60px}.word-break{word-break:keep-all}.ls-1{letter-spacing:1px}.banner-thumbnail{max-width:65px}.banner-container{max-width:576px}#usps{background-image:linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.85)),url(/Images/Home/bkgrd-palm-leaf.jpg)}#recommendations{background-image:linear-gradient(rgba(248,249,250,1),rgba(248,249,250,0)),url(/Images/Home/bkgrd-beach.jpg)}.property-amenities .material-symbols-outlined{color:var(--color-secondary);font-size:42px}.property-amenities.collapsed .col-4{display:none}.property-amenities.collapsed .col-4:nth-of-type(1),.property-amenities.collapsed .col-4:nth-of-type(2),.property-amenities.collapsed .col-4:nth-of-type(3){display:block}.top-banner{position:absolute;top:100vh;left:0;right:0;z-index:1010;transform:translateY(-4rem);height:1px}.top-banner .card{max-width:280px;background-color:rgba(255,255,255,.9);transform:translateY(-100%)}#close-banner{background-color:#215a98;color:#fff;padding:0;border-radius:1rem;width:2rem;height:2rem;position:absolute;top:-.75rem;right:-.75rem}#close-banner .material-symbols-outlined{transform:translateY(4px)}#hero-intro{position:relative}.hero-intro-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2}#roomCarousel{margin-bottom:50px}#roomCarousel .carousel-control-next,#roomCarousel .carousel-control-prev{width:48px;height:48px;top:auto;bottom:-60px;filter:brightness(0)}#roomCarousel .carousel-indicators{bottom:-60px}#roomCarousel .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:5px;background-color:#333;border:none;margin-right:8px;margin-left:8px}.room-carousel .carousel-control-next,.room-carousel .carousel-control-prev{filter:brightness(0)}.room-carousel .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:5px;background-color:#333;border:none;margin-right:8px;margin-left:8px}.footer-banner{background-image:linear-gradient(rgba(144,208,233,.95),rgba(44,208,233,.95)),url(/Images/Templates/logo-palm-gray.svg);background-size:auto 100%;background-repeat:no-repeat;background-position:top right;position:fixed;left:0;right:0;bottom:0;z-index:1020}#newsletter .FormButton{border-radius:0;width:100%;padding-right:1.5rem;padding-left:1.5rem}#breadcrumbs{font-size:.8rem;padding-top:.75rem !important;padding-left:.75rem;padding-right:1rem}#breadcrumbs .material-symbols-outlined{transform:scale(.9) translateY(-2px);vertical-align:middle}.page-header-content{min-height:380px}.bg-light-gradient,.page-content{background-image:linear-gradient(180deg,rgba(245,224,183,.1),rgba(245,224,183,.1))}.img-80{width:80px;height:auto}#our-vision{background-image:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.2)),url(/Images/About/bkgrd-Vision.jpg)}#our-owners{background-image:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.2)),url(/Images/About/bkgrd-owners.jpg)}.auto-phrase{word-break:auto-phrase}.map-container{height:480px}#office-location{background-image:url(/Images/About/bkgrd-Location.jpg)}#accordionFAQs .accordion-button{background:linear-gradient(270deg,#f8f7f4 60px,#574647 60px);color:#fff;font-size:18px;font-weight:bold;padding-right:75px;word-break:auto-phrase}#accordionFAQs .accordion-button::after{transform:translateX(55px)}#contact-us .control-label{font-weight:700}#contact-us .explanation-text{--bs-text-opacity:1;color:var(--bs-secondary-color) !important;font-size:.8rem}#field_Gender label,#field_OptIn label{margin-right:.5rem}#contact-us .form-group-submit{padding-top:1rem;text-align:center}#contact-us .FormButton{border-radius:0;padding-left:1rem;padding-right:1rem}#contact-us .ErrorLabel{display:none !important}#contact-us .Error .form-control{background-color:#ffb5b5 !important;border-color:#fe3333 !important}#contact-us .EditingFormErrorLabel{color:#fe3333}.slick-track{display:flex !important}.slick-slide{height:inherit !important}#featured-properties .slick-dots,#experiences .slick-dots,#oahu .slick-dots,#hawaii-big-island .slick-dots{transform:translateY(20px)}#oahu.bkgrd-cover{background-image:linear-gradient(rgba(248,249,250,.8),rgba(248,249,250,.5)),url(/Images/Experiences/Oahu-1.jpg)}#hawaii-big-island.bkgrd-cover{background-image:linear-gradient(rgba(248,249,250,.8),rgba(248,249,250,.4)),url(/Images/Experiences/Hawaii-2.jpg)}.amenities-slider{background-color:var(--color-primary);color:var(--color-white)}.amenities-slider .material-symbols-outlined{color:var(--color-white)}.amenities-slider .slick-prev{left:1.5rem}.amenities-slider .slick-next{right:1.5rem}.amenities-slider .slick-prev::before,.amenities-slider .slick-next::before{display:none}.property-list{margin-right:160px}.filter-destination{position:absolute;top:50px;right:12px}.filter-destination .icon-destination{width:auto;max-height:40px}.icon-all-destination .material-symbols-outlined{font-size:40px}#special-rate{background-color:#0f5678;color:#fff}.rate-card{padding-bottom:50px}.rate-card .dropdown-center{position:absolute;bottom:1rem;left:1rem;right:1rem}section#specials [data-rate="フレキシブルプラン"]{order:3}section#specials [data-rate="新春特別セール"]{display:none}section#specials [data-rate="シニアプラン"]{order:2}section#specials [data-rate="長期滞在プラン"]{display:none}section#specials [data-rate="早割プラン"]{order:1}section#specials [data-rate="[USA250] アメリカ独立250周年記念特別プラン"]{display:none}.mfp-gallery .arrow-right,.mfp-gallery .arrow-left{color:#fff;position:absolute;top:50%;transform:translateY(-50%) scale(1.5);z-index:1052 !important}.mfp-gallery .arrow-right{right:1rem}.mfp-gallery .arrow-left{left:1rem}.mfp-gallery,.mfp-bg{z-index:1051 !important}#bookings{z-index:1020}#bookings .btn_bg{border:none;background:transparent}#bookings .txt_style{border:none;width:20%}#bookings .hidden{display:none}#bookings button:focus{outline:none !important}#bookings .num_control{width:80px}#bookings .control-label{display:inline-block;-ms-flex-pack:start;justify-content:start;margin-bottom:.5rem}#bookings .sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}#bookings .dropdown-toggle{position:relative;padding-right:1.5rem}#bookings .dropdown-toggle::after{position:absolute;top:50%;right:1rem}#ddguest{width:100%;max-width:220px}.fs-0{font-size:0}#hotelSelector.error{color:#58151c;border-color:#58151c;background-color:#f8d7da}.last-p-0>p:last-child{margin-bottom:0}@media(max-width:991.98px){header .top-nav{display:none}#actions>.container-lg>.d-lg-flex{margin-right:calc(-.5*var(--bs-gutter-x));margin-left:calc(-.5*var(--bs-gutter-x))}#subnav,#breadcrumbs{position:fixed;left:0;right:0;bottom:0;box-shadow:0 -.1rem .5rem rgba(0,0,0,.15);z-index:1030}#breadcrumbs{padding-top:.5rem !important;padding-left:.75rem;padding-right:.5rem}.hero-banner{background-image:linear-gradient(rgba(245,224,183,.95),rgba(245,224,183,.95)),url(/Images/Templates/logo-palm-gray.svg);background-size:auto 100%;background-repeat:no-repeat;background-position:top right}.room-amenities{background-color:#e9ecef}.filter-destination{right:50px}.col-property-graphic{padding-bottom:50%}}@media(max-width:767.98px){#bookings{background-image:linear-gradient(rgba(245,224,183,.95),rgba(245,224,183,.95)),url(/Images/Templates/logo-palm-gray.svg);background-size:auto 100%;background-repeat:no-repeat;background-position:top right}#bookings .btn-primary{font-weight:700}#heroCarousel .carousel-control-next-icon,#heroCarousel .carousel-control-prev-icon{transform:translateY(20px)}.top-banner h3{font-size:1.1rem}.room-carousel{margin-bottom:2rem}.room-carousel .carousel-indicators{bottom:-20px;margin:0}.room-carousel .carousel-indicators [data-bs-target]{margin-right:3px;margin-left:3px}.filter-destination{position:static;display:flex;justify-content:space-around;margin-bottom:40px}.icon-all-destination{height:40px}.property-list{margin-right:0}.col-property-graphic{padding-bottom:75%}}@media(max-width:575.98px){.reason .material-symbols-outlined{font-size:42px !important}.reason h6{font-size:.875rem}.room-listing-item h4{font-size:1.25rem}.room-listing-item p{font-size:14px}.room-listing-item .img-fluid,.room-carousel .carousel-item .w-100{height:125px;object-fit:cover}.btn-view{transform:scale(1.3)}.btn-view.active{color:#888;cursor:default}.room-listing.card-view .room-listing-item .row>div:nth-child(1){order:2;text-align:center;padding-right:2.5rem !important}.room-listing.card-view .room-listing-item .row>div:nth-child(2){order:3;width:100%;padding-right:2.5rem !important}.room-listing.card-view .room-listing-item .row>div:nth-child(3){order:1;width:100%}.room-listing.card-view .room-listing-item .row>div:nth-child(4){order:4}.room-listing.card-view .room-listing-item .row>div:nth-child(5){order:5}.room-listing.card-view .room-listing-item .overflow-hidden{padding:0 !important}.room-listing.card-view .room-listing-item .img-fluid,.room-listing.card-view .room-carousel .carousel-item .w-100{height:auto}.room-listing.card-view .carousel-indicators{display:flex !important}.filter-destination{margin-bottom:30px}.rate-dropdown-list{max-width:90vw}#btn-reservation+.dropdown-menu{width:calc(100vw - 3.5rem)}#btn-reservation+.dropdown-menu .dropdown-item,.rate-dropdown-list .dropdown-item{white-space:normal;word-break:keep-all;border-bottom:1px solid rgba(33,37,41,.1);padding-bottom:.75rem}#btn-reservation+.dropdown-menu>li:last-of-type .dropdown-item,.rate-dropdown-list>li:last-of-type .dropdown-item{border-bottom:none;padding-bottom:.25rem}}@media(min-width:768px){header{height:70px}#btn-reservation{font-size:1rem;padding:.375rem .75rem}.offcanvas.offcanvas-start{top:71px;width:384px}#bookings{background:#fff;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 100%);position:relative;margin-top:-200px;margin-bottom:63px}.top-banner{transform:translateY(-15rem)}}@media(min-width:992px){header{height:auto}.logo{max-width:180px}#bookings{background:#fff;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 90%);position:relative;margin-top:-180px;margin-bottom:86px}#heroCarousel .ratio-1x1{--bs-aspect-ratio:56.25%}.top-banner .card{background-color:rgba(255,255,255,1)}#actions{background-image:linear-gradient(rgba(245,224,183,.95),rgba(245,224,183,.95)),url(/Images/Templates/logo-palm-gray.svg);background-size:auto 100%;background-repeat:no-repeat;background-position:top right;display:flex;justify-content:center}#actions.affix{position:fixed;left:0;right:0;bottom:0;z-index:1030;box-shadow:0 -.1rem .5rem rgba(0,0,0,.15)}#subnav{min-width:396px;margin-right:60px;background-color:rgba(248,249,250,.9) !important}#breadcrumbs{background-color:rgba(248,249,250,.9) !important}.banner-container{min-width:496px}.top-banner{transform:translateY(-13rem))}.property-amenities.collapsed .col-4:nth-of-type(4){display:block}.room-carousel-col{position:absolute;top:30px;right:0}.room-detail{background:linear-gradient(180deg,rgba(245,224,183,.1),rgba(245,224,183,.1))}.room-listing-item{padding-bottom:60px}.room-listing-item .order-lg-4{position:absolute;bottom:0;left:0;right:0}.compact{background-image:linear-gradient(180deg,rgba(245,224,183,.1),rgba(245,224,183,.1));display:flex;flex-wrap:wrap;padding-top:200px;justify-content:center;position:relative}.compact #heroCarousel .top-50.start-50{display:none !important}.compact #intro{order:1;padding-left:1.5rem;position:absolute;top:150px;left:0;width:100%;background-image:none}.compact .property-header{max-width:53%}.compact .property-header h1{font-size:2.5vw}.compact #description{background-image:none;order:2;flex:0 0 auto;width:55%;padding-left:2rem;margin-top:65px}.compact .hero-carousel{order:3;flex:0 0 auto;width:45%;padding-right:2rem}.compact #actions{order:4;flex:0 0 auto;width:100%}.compact #usps{order:5;flex:0 0 auto;width:100%}.compact #rooms{order:6;flex:0 0 auto;width:100%}.compact #recommendations{order:7;flex:0 0 auto;width:100%}.compact #featured-properties{order:8;flex:0 0 auto;width:100%}.compact .property-header{text-align:left !important;padding:0 !important}.compact .property-icon{display:inline-block;width:40px;margin:0 .25rem 0 0 !important;vertical-align:text-bottom}.compact .property-icon+h5{display:inline-block}.compact .property-description{padding-left:0 !important;background-color:transparent !important;padding-bottom:5rem !important}.compact .property-description h2{font-size:1.8rem !important;text-align:left !important}.compact .property-description p{text-align:left !important}.compact .property-description>.container-lg{padding:0 !important}.compact .property-amenities+.text-center{text-align:left !important}.compact .btn-more.d-none+.btn-primary{display:block;margin:2rem auto 0 !important}.compact #heroCarousel .ratio-1x1{--bs-aspect-ratio:100%}.compact .full-content .col-lg-8{width:100%}.compact .full-content .col-lg-4{display:none}}@media(min-width:1200px){#subnav{min-width:426px;margin-right:230px}.compact #intro{top:150px;padding-left:1rem}.compact .property-header{max-width:600px}.compact .property-header h1{font-size:2.25vw}.compact #description{width:600px;padding-left:1rem;padding-right:2rem;margin-top:50px}.compact .hero-carousel{width:540px;padding-right:1rem}}@media(min-width:1400px){#subnav{margin-right:350px}.compact #intro{top:200px}.compact .property-header{max-width:700px}.compact #description{width:700px;padding-left:1rem;padding-right:0;margin-top:100px}.compact .hero-carousel{width:620px;padding-right:1rem}.compact #heroCarousel .ratio-1x1{--bs-aspect-ratio:85%}.compact .property-header h1{font-size:2.25rem}}.Safari.SmallDevice h1,.Safari.SmallDevice h2,.Safari.SmallDevice h3,.Safari.SmallDevice h4,.Safari.SmallDevice h5,.Safari.SmallDevice .word-break{word-break:break-all}@media(max-width:575.98px){#btn-reservation+.dropdown-menu .dropdown-item,.rate-dropdown-list .dropdown-item,#special-rate .word-break{word-break:break-all}}a.language{font-size:.9rem;text-decoration:none;margin-right:5rem}