/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-gray-100:oklch(96.7% .003 264.542);--color-white:#fff;--spacing:.25rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-bold:700;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.min-h-screen{min-height:100vh}.w-96{width:calc(var(--spacing) * 96)}.w-full{width:100%}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#0B5F71\]{background-color:#0b5f71}.bg-gray-100{background-color:var(--color-gray-100)}.bg-white{background-color:var(--color-white)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.break-all{word-break:break-all}.text-\[\#0B5F71\]{color:#0b5f71}.text-white{color:var(--color-white)}.italic{font-style:italic}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-\[\#094a5a\]:hover{background-color:#094a5a}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#0B5F71\]:focus{--tw-ring-color:#0b5f71}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}}:root{--white-color:#fff;--black-color:#081715;--gray-color:#f1f3f5;--color1:#0b5f71;--color1-2:#f5f7f8;--color2:#24252c;--color3:#ef7b7b}*{letter-spacing:2px;min-width:0;max-width:100%;margin:0;padding:0}*,:after,:before{box-sizing:border-box}:after,:before{display:inline-block}html{font-size:62.5%}body,input,select,textarea{color:var(--black-color);font-family:number,Noto Sans JP,sans-serif;font-size:1.6rem}body{background-color:var(--color1-2);overflow-wrap:break-word;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;word-break:break-word;line-height:1.5}footer,header,main{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-size:inherit}img{vertical-align:top}a,img{display:block}a{color:#39aaa0;text-decoration:none;transition:all .2s}ol,ul{list-style-type:none}table{border-collapse:collapse;width:100%}table th{white-space:nowrap}input:not([type=checkbox]):not([type=radio]),textarea{appearance:none}input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset]):not([type=submit]),select,textarea{border:1px solid #ccc;border-radius:5px;width:100%;padding:15px}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],label{cursor:pointer}input[type=submit]{text-align:center;background:var(--color1);width:100%;max-width:360px;color:var(--white-color);border:none;border-radius:100px;outline:none;margin:0 auto;padding:20px 0;font-size:1.6rem;font-weight:700;display:block}input[type=submit]:hover{background:var(--color2);transition:all .2s}textarea{resize:none}.inner{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.front-page-section h3,.precautionsContent h3,.room-pricesContent h3{background:var(--color1);width:100%;max-width:1280px;color:var(--white-color);text-align:center;margin:0 auto 30px;padding:10px 0;font-size:2.4rem;font-weight:400}.white-bg{background:var(--white-color)!important}.glay-bg{background:#ebebeb!important}.top-link-buttons{flex-wrap:wrap;gap:20px;margin-top:40px}#loading-wrapper,.top-link-buttons{justify-content:center;display:flex}#loading-wrapper{background:var(--white-color);z-index:9999;flex-direction:column;align-items:center;width:100%;height:100%;transition:all .2s;position:fixed;top:0;left:0}#loading-wrapper img{width:200px;height:auto;margin:0 auto}#loading-wrapper .load-catch{text-align:center;color:var(--color2);justify-content:center;align-items:center;margin-top:30px;font-size:24px;font-weight:700;display:flex}.loadIn{opacity:1!important;transform:scale(1)translate(0)!important}.loadIn-bottom{animation:slide-bottom 1s cubic-bezier(.25,1,.5,1) forwards}@keyframes slide-bottom{0%{opacity:0;transform:translateY(90px)}to{transform:translate(0)}40%,to{opacity:1}}.loadIn-scale{animation:zoom 1s cubic-bezier(.25,1,.5,1) forwards}@keyframes zoom{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media screen and (max-width:768px){#loading-wrapper img{width:160px}}.fadein{opacity:0;transition:all .7s;transform:translate(0)}.fadein-left{transform:translate(-100px)}.fadein-right{transform:translate(100px)}.fadein-up{transform:translateY(-50px)}.fadein-bottom{transform:translateY(50px)}.fadein-scale{transform:scale(1.4)}.scrollin{transform:scale(1)translate(0);opacity:1!important}.header{z-index:100;background:var(--white-color);flex-direction:column;align-items:center;width:100%;padding:18px 50px 14px;transition:all .3s;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 12px #0000001f}.header.scroll-nav{flex-direction:row;padding:8px 30px;box-shadow:0 2px 16px #0000002e}.home .header.scroll-nav{padding:10px 30px}.header .logo{max-width:100%;transition:all .3s}.home .header.scroll-nav .logo{display:block}.header.scroll-nav .logo{margin-right:0}.header a.logo img{width:180px;margin:0 auto 14px;transition:all .3s}.header.scroll-nav a.logo img{width:140px;margin:0}.header .nav{align-items:center;display:flex}.header #menu{margin:0}.header.scroll-nav #menu{margin-left:auto}.header #menu .menu{letter-spacing:1px;justify-content:center;align-items:center;gap:10px;font-size:1.4rem;display:flex}#menu-sp{display:none}.header #menu .menu li a,.header .nav li{color:var(--color1);border-bottom:2px solid #0000;margin-left:30px;padding-bottom:4px;font-weight:400;transition:border-color .2s}.header #menu .menu li:first-child a{margin-left:0}.header #menu .menu li a:hover{border-bottom:2px solid var(--color1)}@media screen and (max-width:768px){.header{z-index:1000;width:100%;height:60px;padding:0;position:fixed}.home .header.scroll-nav .logo{display:block!important}.header a.logo img{text-align:left;width:160px;margin:0}.home .header.scroll-nav{padding:0}.header .logo{order:1;padding:10px 15px}.header #menu{display:none}#menu-sp,#menu-sp button{display:block!important}#menu-sp button{background:var(--color1);cursor:pointer;z-index:2000;border:none;outline:none;width:60px;height:60px;position:fixed;top:0;right:0}#menu-sp button span{background:var(--white-color);height:3px;transition:all .4s;display:inline-block;position:absolute;left:15px}#menu-sp button span:first-of-type{width:50%;top:20px}#menu-sp button span:nth-of-type(2){width:35%;top:28px}#menu-sp button span:nth-of-type(3){width:20%;top:36px}#menu-sp.menu-active button span:first-of-type{width:40%;top:22px;left:18px;transform:translateY(6px)rotate(-135deg)}#menu-sp.menu-active button span:nth-of-type(2){opacity:0}#menu-sp.menu-active button span:nth-of-type(3){width:40%;top:34px;left:18px;transform:translateY(-6px)rotate(135deg)}#menu-sp .menu-list{z-index:999;background:var(--white-color);flex-flow:column;width:100%;max-width:240px;padding:0;transition:all .2s;display:block;position:fixed;inset:60px -100% 0 100%;margin:0!important}#menu-sp.menu-active .menu-list{left:unset;right:0}#menu-sp .menu{margin-right:0;display:block}#menu-sp .menu li{border-bottom:1px solid #f4f5f1;width:100%;margin-left:35px}#menu-sp .menu a{color:var(--black-color);text-shadow:none;padding:19.3px}#menu-sp .menu li a{margin-left:0;position:relative}#menu-sp .menu li a:after{content:url(/images/arrow_mini.svg.);position:absolute;top:50%;right:20px;transform:translateY(-50%)}#menu-sp .menu li a:hover{padding-bottom:17px}}.footer{background:var(--white-color);color:var(--black-color);padding-top:100px;font-size:1.4rem}.footer .inner{justify-content:center;align-items:center;display:flex}.footer .inner .logo{margin-top:-50px}.footer .inner .logo p{color:var(--color1)}.footer .inner .logo img{width:136px;margin-bottom:35px}.footer .fmenu{margin-left:100px}.footer .fmenu ul{column-count:2;column-gap:20px}.footer .fmenu ul li{break-inside:avoid;height:25px;margin-bottom:35px}.footer .fmenu ul li:nth-child(odd){height:25px;margin-right:120px}.footer .fmenu ul li a{color:var(--color1);font-size:1.4rem;display:inline-block}.footer .fmenu ul li a:hover{border-bottom:3px solid var(--color1)}.footer .copyright{text-align:center;color:var(--color1);padding:20px 0 50px;font-size:1.2rem}.yoyaku-menu{z-index:1500;width:100px;position:fixed;bottom:20%;right:0}.yoyaku-menu a{opacity:.8;transition:all .4s}.yoyaku-menu a:hover{opacity:1;transition:all .4s}@media screen and (max-width:768px){.footer .inner{display:block}.footer .company{text-align:center}.footer .inner .logo img{margin:0 auto 30px}.footer .inner .logo p{text-align:center;margin-bottom:50px}.footer .fmenu{margin-left:0}.footer .fmenu ul{text-align:center;column-gap:0}.footer .fmenu ul li:nth-child(odd){margin-right:0}.footer .company{margin-top:50px;margin-left:0}.footer .company-address{line-height:2}}.video-wrapper{z-index:-10;background:url(/images/bg.png) 50%/cover;width:100%;height:100vh;position:fixed;overflow:hidden}@media screen and (max-width:768px){.video-wrapper{z-index:-10;background:url(/images/bg.png) 50%/cover;width:100%;height:93vh;position:fixed;overflow:hidden}}.video-wrapper video{object-fit:cover;width:100%;height:100%}.mainContent1{padding-top:80px}.home .fv{background:url(/images/bg.png);width:100%;height:100vh;position:relative}.home .fv .inner{height:100%;display:flex}.home .fv .fv-left{width:50%;padding-top:50px;padding-right:20px}.home .fv .fv-right{width:50%}.home .fv .fv-right img{width:100%;max-width:580px;margin:0 auto}.home .fv h1{letter-spacing:2px;margin-top:17%;font-size:5.4rem}.home .fv h1:after{content:"";background:var(--color1);width:150px;height:8px;margin:20px 0;display:block}.home .fv-left p{font-size:2.4rem;font-weight:500}.more-btn{text-align:center;background:var(--color1);max-width:240px;color:var(--white-color);border-radius:100px;margin-top:40px;padding:15px 0;font-size:1.6rem;font-weight:400}.more-btn:hover{background:var(--color2);transition:all .2s}.scroll{margin:auto;position:absolute;bottom:40px;left:0;right:0}.scroll p{text-align:center;color:var(--white-color);z-index:100;margin-bottom:5px;font-size:12px}.scroll a{text-align:center;display:block}.scroll a span{border:2px solid var(--white-color);box-sizing:border-box;z-index:100;border-radius:50px;width:20px;height:40px;margin:0 auto;display:block}.scroll a span:before{content:"";background-color:var(--white-color);box-sizing:border-box;border-radius:100%;width:14px;height:14px;margin:0 auto;animation:scroll-b 2s infinite}@-webkit-keyframes scroll-b{0%{opacity:0;-webkit-transform:translate(0)}40%{opacity:1}80%{opacity:0;-webkit-transform:translateY(14px)}to{opacity:0}}@keyframes scroll-b{0%{opacity:0;transform:translate(0)}40%{opacity:1}80%{opacity:0;transform:translateY(14px)}to{opacity:0}}.home .fv .fee{border:2px solid var(--color1);align-items:center;width:520px;margin-top:30px;padding:30px 30px 20px;display:flex}.home .fv .fee span{background:var(--black-color);color:var(--white-color);text-align:center;width:76px;margin-right:15px;padding:3px 0;font-size:2.8rem;display:block}.home .fv .fee img{width:360px}.mainContent{background:url(/images/bg_about.png);width:100%;margin:0 auto;padding:100px 0;position:relative}.mainContent h2{text-align:center;color:var(--color1);margin-bottom:50px;font-size:5.4rem;line-height:1}.mainContent h2>span{margin-top:20px;font-size:2rem;font-weight:400;display:block}.mainContent.main-beginning{border-radius:50px 50px 0 0}.mainContent.main-end{border-radius:0 0 50px 50px}.aboutContent img{margin:0 auto 60px}.aboutContent h3{color:var(--white-color);text-align:center;margin-bottom:40px;font-size:3.6rem;font-weight:700}.aboutContent p,.room-pricesContent p{color:var(--color1);text-align:center;line-height:2}.room-pricesContent .room-prices-img{padding:50px 0}.room-pricesContent .room-prices li{flex-wrap:wrap;display:flex}.room-pricesContent .room-prices li:nth-of-type(n+1){margin-top:50px}.room-pricesContent .room-prices li:nth-of-type(2n){flex-direction:row-reverse}.room-pricesContent .room-prices li .room-prices-cnt,.room-pricesContent .room-prices li .room-prices-img{width:50%}.room-pricesContent .room-prices li .room-prices-cnt{flex:1;margin-top:50px;padding-right:50px}.room-pricesContent .room-prices li:nth-of-type(2n) .room-prices-cnt{margin-left:auto;padding-left:50px;padding-right:0}.room-pricesContent .room-prices li .room-prices-img{align-items:flex-start;display:flex;position:relative}.room-pricesContent .room-prices li:nth-of-type(2n) .room-prices-img{margin-left:auto}.room-pricesContent .room-prices li .room-prices-img>img{max-width:760px}.room-pricesContent .room-prices li:nth-of-type(2n) .room-prices-img>img{margin-left:auto}.room-pricesContent .room-prices li .room-prices-img .room-prices-badge{position:absolute;top:0;left:0}.room-pricesContent .room-prices li:nth-of-type(2n) .room-prices-img .room-prices-badge{position:absolute;top:0;left:auto;right:0}.room-pricesContent .room-prices li .room-prices-cnt .room-prices-sub{background:var(--color1);border-radius:0 30px 30px 0;margin-bottom:10px;padding:5px 20px 5px 10px;font-size:1.6rem;font-weight:700;display:inline-block}.room-pricesContent .room-prices li .room-prices-cnt h3{margin-bottom:20px;font-size:3.2rem}.room-pricesContent .room-prices li .room-prices-cnt h3:after{content:"";background:var(--color1);width:100px;height:4px;margin-top:20px;display:block}.room-pricesContent .room-prices li .room-prices-cnt .room-prices-text{line-height:2}.room-pricesContent .room-prices li .room-prices-cnt .room-prices-text span{background:linear-gradient(180deg,#fff0 0,#fff0 60%,var(--color6) 60%,var(--color6) 100%);font-weight:700}.room-pricesContent .room-prices-overview .overview-img{width:70%;margin:0 auto;padding-bottom:50px}.room-pricesContent .room-prices-overview .plan-img{width:80%;margin:0 auto;padding-bottom:100px}.room-pricesContent .overview-table{width:100%;margin:0 auto 100px}.room-pricesContent .overview-table h3{background:var(--color1);color:var(--white-color);text-align:center;letter-spacing:.1em;margin-bottom:0;padding:14px 0;font-size:2.4rem;font-weight:700}.room-pricesContent .overview-table table{border-collapse:collapse;width:100%}.room-pricesContent .overview-table table tr{border-bottom:1px solid #0b5f714d}.room-pricesContent .overview-table table tr:last-child{border-bottom:none}.room-pricesContent .overview-table table td,.room-pricesContent .overview-table table th{vertical-align:top;color:var(--color1);padding:26px 28px;font-size:1.6rem;line-height:1.9}.room-pricesContent .overview-table table th{text-align:left;width:22%;font-size:1.6rem;font-weight:700}.room-pricesContent .overview-table table td strong{font-size:1.8rem;font-weight:700}.room-pricesContent .overview-table table td em{color:#0b5f71a6;margin-top:8px;font-size:1.3rem;font-style:normal;line-height:1.7;display:block}.room-pricesContent .plan-section{width:100%;margin-bottom:100px}.room-pricesContent .plan-section h3{background:var(--color1);color:var(--white-color);text-align:center;letter-spacing:.1em;margin-bottom:30px;padding:14px 0;font-size:2.4rem;font-weight:700}.room-pricesContent .plan-cards{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;display:grid}.room-pricesContent .plan-card{border:1px solid #0b5f7140;overflow:hidden}.room-pricesContent .plan-card-img{width:100%;overflow:hidden}.room-pricesContent .plan-card-img img{width:100%;height:auto;display:block}.room-pricesContent .plan-card-info{padding:18px 24px 24px}.room-pricesContent .plan-card-desc{color:var(--color1);border-bottom:1px solid #0b5f7140;align-items:center;gap:10px;padding-bottom:14px;font-size:1.5rem;line-height:1.6;display:flex}.room-pricesContent .plan-card-desc .floor-badge{background:var(--color1);color:var(--white-color);border-radius:4px;flex-shrink:0;padding:4px 12px;font-size:1.4rem;font-weight:700}.room-pricesContent .plan-card-price{text-align:center;color:var(--color1);padding-top:16px}.room-pricesContent .plan-card-price .price-num{letter-spacing:.02em;font-size:3.2rem;font-weight:700}.room-pricesContent .plan-card-price .price-unit{font-size:2rem;font-weight:700}.room-pricesContent .plan-card-price .price-per{font-size:1.3rem}.room-pricesContent .plan-massage,.room-pricesContent .plan-options{border:1px solid #0b5f7140;max-width:820px;margin:0 auto 30px}.room-pricesContent .plan-massage{margin-bottom:0}.room-pricesContent .plan-massage-header{color:var(--color1);border-bottom:1px solid #0b5f7140;padding:20px 28px;font-size:1.6rem;font-weight:700}.room-pricesContent .plan-option-row{border-bottom:1px solid #0b5f7140;align-items:center;display:flex}.room-pricesContent .plan-option-row:last-child{border-bottom:none}.room-pricesContent .plan-options>.plan-option-row{border:1px solid #0b5f7140;margin-bottom:-1px}.room-pricesContent .plan-options>.plan-option-row:last-child{margin-bottom:0}.room-pricesContent .plan-option-label{color:var(--color1);flex:1;padding:22px 28px;font-size:1.5rem}.room-pricesContent .plan-option-price{color:var(--color1);text-align:center;border-left:1px solid #0b5f7140;min-width:200px;padding:22px 28px}.room-pricesContent .plan-option-price .price-num{font-size:2.8rem;font-weight:700}.room-pricesContent .plan-option-price .price-unit{font-size:1.6rem;font-weight:700}.room-pricesContent .plan-option-price .price-per{font-size:1.2rem}.room-pricesContent .plan-option-price .price-note{color:#0b5f7199;margin-top:2px;font-size:1.1rem;font-style:normal;display:block}.room-pricesContent .plan-option-price .price-tour{color:var(--color1);font-size:1.4rem;font-weight:700}.room-pricesContent .plan-note{text-align:center;color:var(--color1);margin-bottom:30px;font-size:1.3rem}.room-pricesContent .price-table-wrap{margin-bottom:40px;overflow-x:auto}.room-pricesContent .price-table{border-collapse:collapse;border:1px solid #0b5f7140;width:100%}.room-pricesContent .price-table thead th{background:var(--color1);color:var(--white-color);text-align:center;border-right:1px solid #fff3;padding:16px 12px;font-size:1.5rem;font-weight:700}.room-pricesContent .price-table thead th:last-child{border-right:none}.room-pricesContent .price-table thead th.room-col{width:35%}.room-pricesContent .price-table thead th span{opacity:.8;margin-top:4px;font-size:1.1rem;font-weight:400;display:block}.room-pricesContent .price-table thead th.peak{background:#d4573a}.room-pricesContent .price-table tbody td{color:var(--color1);vertical-align:middle;border-bottom:1px solid #0b5f7133;border-right:1px solid #0b5f7126;padding:20px 16px}.room-pricesContent .price-table tbody td:last-child{border-right:none}.room-pricesContent .price-table tbody tr:last-child td{border-bottom:none}.room-pricesContent .price-table .room-name{font-size:1.5rem;font-weight:700;line-height:1.6}.room-pricesContent .price-table .room-name .floor-badge{background:var(--color1);color:var(--white-color);border-radius:4px;margin-right:8px;padding:3px 10px;font-size:1.2rem;font-weight:700}.room-pricesContent .price-table .room-name em{color:#0b5f7199;margin-top:4px;font-size:1.2rem;font-style:normal;font-weight:400;line-height:1.5;display:block}.room-pricesContent .price-table .price-cell{text-align:center;font-size:1.4rem}.room-pricesContent .price-table .price-cell .price-num{font-size:2.4rem;font-weight:700}.room-pricesContent .price-table .price-cell .price-unit{font-size:1.5rem;font-weight:700}.room-pricesContent .price-table .price-cell.peak{background:#d4573a0f}.room-pricesContent .price-table .price-cell.peak .price-num{color:#d4573a}.room-pricesContent .room-prices-tour .inner{text-align:center}.room-pricesContent .room-prices-tour img.tour-image{margin-bottom:50px}.room-pricesContent .room-prices-tour h4{color:var(--color1);letter-spacing:10px;text-align:center;border-bottom:1px solid var(--color1);margin-bottom:30px;padding-bottom:5px;font-size:5.6rem;font-weight:400;display:inline-block}.room-pricesContent .room-prices-tour .tour-price img{width:42%;margin:30px auto}.room-pricesContent .room-prices-tour .text2{margin-bottom:50px}main button{width:480px;height:60px;color:var(--white-color);background:#39aaa0;border:none;font-size:2.4rem;transition:all .4s;position:relative}main button a{color:var(--white-color)!important}main button:after{content:"";background-image:url(/images/button-icon.svg);background-repeat:no-repeat;background-size:contain;width:10.61px;height:18.38px;font-weight:400;transition:all .4s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}main button:hover{opacity:.8;transition:all .4s}main button:hover:after{transition:all .4s;right:15px}#photo-gallery .access,#photo-gallery .photo-gallery,#photo-gallery .services{text-align:center;margin-bottom:150px}#photo-gallery .access .access-map{background:#f4f5f1;width:1000px;margin:0 auto;padding:50px 0}#photo-gallery .access .access-map iframe{width:910px;height:510px;margin-bottom:30px;transition:all .4s}#photo-gallery .access .access-map iframe:hover{opacity:.8;transition:all .4s}#photo-gallery .access .access-map p{text-align:left;margin-bottom:30px;margin-left:150px;display:block;position:relative}#photo-gallery .access .access-map p:before{content:"住所";background:var(--color1);color:#fff;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;top:50%;left:-105px;transform:translateY(-50%)}#photo-gallery .access .access-map em{text-align:left;color:var(--color1);margin-bottom:10px;margin-left:150px;font-style:normal;display:block}#photo-gallery .access ul li{width:386px;margin-right:55px;display:inline-table}#photo-gallery .access ul li:last-child{margin-right:0}#photo-gallery .access ul li img{object-fit:cover;border-radius:4px;width:100%;height:250px;margin-bottom:25px}#photo-gallery .access ul li span{color:#39aaa0;margin-bottom:18px;font-size:2rem;display:block}#photo-gallery .access ul li p{color:var(--color1);margin-bottom:57px;font-size:1.4rem;display:block}#precautions h4{width:1000px;border:1px solid var(--color1);text-align:center;margin:50px 0;padding:20px}#precautions h4,#precautions h5{color:var(--color1);font-size:2.4rem;display:block}#precautions h5{border-bottom:1px solid var(--color1);margin-bottom:30px}#precautions .precautions{width:1000px;margin:0 auto}#precautions p{margin-bottom:35px;line-height:3.5rem}#blog .blog-loop .blog{width:386px!important;margin-right:35px!important}#blog .blog-loop .blog:last-child{width:386px!important;margin-right:0!important}#blog .blog-loop .blog .blog-img img{width:386px!important;height:258px!important}#blog .blog-button{text-align:center;margin-top:100px}#single .breadcrumb{font-size:1.3rem;position:absolute;top:40px;left:85px}#single .breadcrumb ul li{margin-right:30px;display:inline-block;position:relative}#single .breadcrumb ul li:after{content:"＞";position:absolute;top:0;right:-25px}#single .breadcrumb ul li:last-child:after{content:""!important}#single h2{font-size:8rem}#single .left{vertical-align:top;width:930px;display:inline-table}@media screen and (max-width:768px){#single .breadcrumb{top:25px;left:20px}#single .left{vertical-align:top;width:100%;display:block}#single .left .singleContent-outer{background:var(--white-color);margin-right:0!important;padding:20px!important}#single .left .post-pager .prev-next{display:block!important}#single .left .post-pager .prev-next .prev{margin-bottom:20px}#single .right{width:100%!important;margin-top:50px!important;display:block!important}#single .right .wp-block-categories-list a,#single .right .wpp-list li{width:90%!important}.blog-loop .blog{width:100%!important;margin-bottom:30px!important}.blog-loop .blog .blog-img img{width:100%!important;height:auto!important}}#single .left .singleContent-outer{background:var(--white-color);margin-right:59px;padding:40px}#single .left .post-categories li{display:inline-block}#single .left .post-categories li time{color:var(--color1)}#single .left .singleContent-title{border-bottom:1px solid var(--color1);margin-bottom:30px;padding-bottom:30px}#single .left .singleContent-title h1{color:var(--color1);margin-top:20px;font-size:2.4rem}#single .left .singleContent-thumb img{width:100%;margin-bottom:30px}#single .left .post-pager{text-align:center;margin-top:100px}#single .left .post-pager .prev-next .prev figure{flex-direction:row-reverse}#single .left .post-pager .prev-next{justify-content:space-between;margin-bottom:50px;display:flex}#single .left .post-pager .prev-next .next,#single .left .post-pager .prev-next .prev{width:calc(50% - 12.5px);display:inline-table;position:relative}#single .left .post-pager .prev-next .next a,#single .left .post-pager .prev-next .prev a{border:2px solid var(--color1);font-size:1.4rem;display:flex}#single .left .post-pager .prev-next .next a:hover,#single .left .post-pager .prev-next .prev a:hover{border:3px solid var(--color1);transform:scale(1.05)}#single .left .post-pager .prev-next .next a .arrow,#single .left .post-pager .prev-next .prev a .arrow{background-color:var(--color1);color:var(--white-color);justify-content:center;align-items:center;padding:0 8px;font-size:1.6rem;font-weight:700;display:flex}#single .left .post-pager .prev-next .next a figure,#single .left .post-pager .prev-next .prev a figure{justify-content:space-between;align-items:flex-start;margin:0;padding:20px;display:flex;position:relative}#single .left .post-pager .prev-next .prev a figure img{width:35%;margin-right:18px}#single .left .post-pager .prev-next .next a figure img{width:35%;margin-left:18px}#single .left .post-pager .prev-next .next a figcaption,#single .left .post-pager .prev-next .prev a figcaption{text-align:left;width:185px;display:inline-block}#single .left .post-pager .prev-next .next a figcaption .text,#single .left .post-pager .prev-next .prev a figcaption .text{border-bottom:1px solid var(--color1);color:var(--color1);margin-bottom:5px;padding-bottom:5px;font-size:1.6rem;font-weight:700}#single .left .post-pager .prev-next .next a figcaption .title,#single .left .post-pager .prev-next .prev a figcaption .title{-webkit-line-clamp:2;text-overflow:ellipsis;color:var(--color1);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#single .right{background:var(--white-color);vertical-align:top;width:290px;display:inline-table}#single .right h2{background:var(--color1);color:var(--white-color);height:44px;margin-bottom:30px;font-size:1.6rem;line-height:44px;position:relative}#single .right h2:after{content:"";background:url(/images/singleright-h2icon.svg);justify-content:center;align-items:center;width:24px;height:12px;display:flex;position:absolute;top:112%;left:50%;transform:translate(-50%,-50%)}#single .right .wp-block-categories-list{margin-bottom:30px}#single .right .wp-block-categories-list a{text-align:center;color:#39aaa0;background:#f4f5f1;width:230px;height:36px;margin:0 auto 15px;font-size:1.4rem;line-height:36px}#single .right .wp-block-categories-list a:hover{font-weight:700;transform:scale(1.1)}#single .right .wpp-list{padding-bottom:30px}#single .right .wpp-list li{border-bottom:2px dotted var(--color1);width:230px;margin:0 auto 15px;padding-bottom:15px}#single .right .wpp-list li a img{height:auto;transition:transform .5s;display:block}#single .right .wpp-list li a.wpp-post-title{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:1.4rem;font-weight:400;display:-webkit-box;overflow:hidden}#single .right .wpp-list li a span.wpp-views{color:var(--color1)}#toc_container{background:#f9f9f9;width:auto;margin-bottom:1em;padding:10px;display:table;border:1px solid var(--color1)!important;background:#f4f5f1!important;width:420px!important;margin:50px 0!important;padding:20px!important;font-size:1.4rem!important}ul.toc_list>li{margin-bottom:25px!important}ul.toc_list>li>a{font-weight:700}#toc_container ul ul li a{margin-top:10px!important}#toc_container a{display:inline-block}#toc_container p.toc_title{color:var(--color1);border-bottom:1px solid var(--color1);font-size:1.6rem;text-align:left!important;margin-bottom:10px!important;padding-bottom:10px!important}.blog-loop .blog{width:270px;margin-right:35px;display:inline-table;margin-bottom:30px!important}.blog-loop .blog .blog-img{overflow:hidden}.blog-loop .blog .blog-img img{width:280px;height:170px;transition:transform .5s;display:block}.blog-loop .blog .blog-img img:hover{transition:transform .5s;transform:scale(1.2)}.blog-loop .blog .blog-content .post-categories li{color:var(--color1);margin:15px 0;font-size:1.4rem}.blog-loop .blog .blog-content .post-categories li a{color:#39aaa0;display:inline}.blog-loop .blog .blog-content .post-categories li a:hover{border-bottom:3px solid #39aaa0}.blog-loop .blog .blog-content h1{-webkit-line-clamp:2;text-overflow:ellipsis;color:var(--color1);-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}@media screen and (max-width:768px){#blog .blog-loop .blog{width:100%!important;margin-bottom:30px!important}#blog .blog-loop .blog:last-child{width:100%!important}#blog .blog-loop .blog .blog-img img{width:100%!important;height:211px!important}#blog .blog-button{text-align:center;margin-top:100px}.room-pricesContent .room-prices-tour h4{font-size:2.4rem}.room-pricesContent .room-prices-tour .tour-price img{width:100%!important}.room-pricesContent .price-table-wrap{-webkit-overflow-scrolling:touch;margin-bottom:24px}.room-pricesContent .price-table thead th{padding:10px 6px;font-size:1.1rem}.room-pricesContent .price-table thead th span{margin-top:2px;font-size:.9rem}.room-pricesContent .price-table thead th.room-col{width:30%}.room-pricesContent .price-table tbody td{padding:12px 6px}.room-pricesContent .price-table .room-name{font-size:1.2rem;line-height:1.5}.room-pricesContent .price-table .room-name .floor-badge{margin-right:4px;padding:2px 6px;font-size:1rem}.room-pricesContent .price-table .room-name em{margin-top:2px;font-size:1rem;line-height:1.4}.room-pricesContent .price-table .price-cell .price-num{font-size:1.6rem}.room-pricesContent .price-table .price-cell .price-unit{font-size:1.1rem}menu button{font-size:1.4rem!important}#photo-gallery .access .access-map{margin-bottom:50px;width:100%!important;padding:15px 0!important}#photo-gallery .access .access-map iframe{margin:0 5px 50px;width:315px!important;height:178px!important}#photo-gallery .access .access-map p{display:block;position:relative;text-align:center!important;margin-bottom:15px!important;margin-left:0!important}#photo-gallery .access .access-map p:before{position:absolute;top:-30%;left:50%;transform:translate(-50%,-50%);width:120px!important;height:30px!important}#photo-gallery .access .access-map em{text-align:center;margin-bottom:0!important;margin-left:0!important;padding:10px!important;font-size:1.2rem!important}#photo-gallery .access ul li{width:100%;margin-right:55px;display:inline-table}#photo-gallery .access{margin-bottom:0}}.faqContent{background:#ffffffb3}.faqContent .inner{max-width:1000px}.qa{margin-bottom:50px}.qa>li+li{margin-top:50px}.qa>li dd{margin-top:20px}.qa>li dd,.qa>li dt{align-items:center;display:flex}.qa>li dt:before{background-color:var(--color1);content:"Q"}.qa>li dd:before{background-color:var(--color2);content:"A"}.qa>li dd:before,.qa>li dt:before{text-align:center;width:60px;color:var(--white-color);border-radius:50%;flex-shrink:0;font-size:2.8rem;font-weight:700;line-height:60px}.qa>li dt p{background-color:var(--gray-color)}.qa>li dd p{background-color:var(--white-color)}.qa>li dd p,.qa>li dt p{flex:1;margin-left:10px;padding:20px}.contactContent{text-align:center;background:url(/images/bg_contact.jpg) 0 0/cover no-repeat fixed;color:var(--white-color)!important}.contactContent h2,.contactContent h2 span{color:var(--white-color)}.contactContent .contact-content{padding:50px}.contactContent p{margin-bottom:55px}@media screen and (max-width:1560px){.home .fv .fv-right img{max-width:500px}.home .fv{padding:70px 50px 0}}@media screen and (max-width:1320px){.home .fv .fv-right img{max-width:440px}.home .fv h1{margin-top:15%;font-size:4.2rem}.home .fv-left p{font-size:2rem}.more-btn{margin-top:30px}.mainContent{padding:120px 50px}.serviceContent .service li .service-cnt h3{margin-bottom:20px;font-size:2.8rem}.home .fv .fee{border:2px solid var(--color1);align-items:center;width:435px;margin-top:30px;padding:30px 25px 20px;display:flex}.home .fv .fee span{text-align:center;width:64px;font-size:2rem}.home .fv .fee img{width:300px}}@media screen and (max-width:768px){.bottom-menu{text-align:center;width:100%;color:var(--white-color);background:var(--color1);opacity:.9;height:60px;line-height:60px;position:fixed;bottom:0}.bottom-menu:before{content:"";background:url(/images/bottom-menu-before-icon.svg) no-repeat;width:18px;height:20px;position:absolute;top:35%;left:25%}.bottom-menu:after{content:"";background:url(/images/bottom-menu-after-icon.svg) no-repeat;width:28px;height:8.21px;position:absolute;top:44%;right:10%}.contactContent{text-align:center;background:url(/images/bg_contact_sp.jpg) 0 0/cover no-repeat;color:var(--white-color)!important}.mainContent h2{font-size:3.6rem}.mainContent1{padding-top:60px}.home .fv{border-bottom:0;height:90vh;padding:60px 20px 0}.home .fv .inner{flex-wrap:wrap-reverse;justify-content:center;height:auto}.home .fv .fv-left{width:auto;padding-top:15px;padding-right:0}.home .fv h1{margin-top:0;font-size:3rem}.home .fv h1:after{width:120px;height:6px;margin:15px 0}.home .fv-left p{font-size:1.6rem}.more-btn{max-width:200px;margin-top:20px;padding:10px 0;font-size:1.5rem}.home .fv .fv-right{width:100%;max-width:100%;margin:0 auto;padding-top:10px}.home .fv .fv-right img{max-width:220px}.scroll{bottom:40px}.home .fv .fee{border:2px solid var(--color1);justify-content:center;align-items:center;width:100%;max-width:400px;margin-top:10px;padding:20px 20px 10px;display:flex}.home .fv .fee span{text-align:center;width:60px;font-size:1.6rem}.home .fv .fee img{width:240px}.aboutContent img{max-width:120px;margin:0 auto 60px}.aboutContent h3{margin-bottom:30px;font-size:2.4rem}.aboutContent p{font-size:1.6rem;line-height:2.4}.mainContent{padding:100px 20px}.serviceContent .service li{display:block}.serviceContent .service li .service-cnt,.serviceContent .service li .service-img{width:100%}.serviceContent .service li .service-img{margin-top:20px}.serviceContent .service li .service-cnt{padding-right:0}.serviceContent .service li:nth-of-type(2n) .service-cnt{padding-left:0}.serviceContent .service{padding:0}.serviceContent .service li .service-cnt h3{font-size:2.4rem}.serviceContent .service li .service-cnt .service-text{font-size:1.5rem}.qa>li dd:before,.qa>li dt:before{width:50px;font-size:2rem;line-height:50px}.qa>li dd p,.qa>li dt p{padding:15px}.contactContent .contact-box{border-radius:5px}.contactContent .contact-title{border-radius:5px 5px 0 0;padding:10px 0;font-size:2rem}.contactContent .contactBox li>div,.contactContent .contactBox li>p{width:100%}.contactContent .contact-content{padding:50px 15px}}#page-photo-gallery .gallery{flex-wrap:wrap;display:flex}#page-photo-gallery .gallery .gallery-item{width:25%;margin-bottom:16px}#page-photo-gallery .gallery .gallery-icon{text-align:center;font-size:0}#page-photo-gallery .gallery img{display:inline-block}#page-photo-gallery .gallery .fancyboxforwp{text-align:center;display:inline-block}@media screen and (max-width:768px){#page-photo-gallery .gallery .gallery-item{width:30%;margin:0 1.5% 16px}}.lang-switcher{align-items:center;gap:6px;margin-left:16px;display:none}.header.scroll-nav .lang-switcher{display:flex}.lang-switcher ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.lang-switcher li{display:inline-block}.lang-switcher a{color:var(--white-color);opacity:.7;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;text-decoration:none;transition:opacity .2s;display:flex}.lang-switcher .current-lang a,.lang-switcher a:hover{opacity:1}.lang-switcher img{border-radius:2px;width:20px;height:14px}.lang-switcher-sp{border-bottom:1px solid #ffffff26;justify-content:center;margin-bottom:10px;padding:16px 0;display:flex}.lang-switcher-sp ul{gap:12px;margin:0;padding:0;list-style:none;display:flex}.lang-switcher-sp li{display:inline-block}.lang-switcher-sp a{color:#fff;opacity:.7;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;text-decoration:none;transition:opacity .2s;display:flex}.lang-switcher-sp .current-lang a,.lang-switcher-sp a:hover{opacity:1;background:#ffffff1a}.lang-switcher-sp img{border-radius:2px;width:22px;height:16px}.hatago-loading-overlay{z-index:100!important;background:#ffffffd9!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;transition:opacity .3s!important;display:flex!important;position:absolute!important;inset:0!important}.hatago-loading-overlay.hidden{opacity:0!important;pointer-events:none!important}.hatago-spinner{border:4px solid #0b5f7126!important;border-top-color:#0b5f71!important;border-radius:50%!important;width:48px!important;height:48px!important;animation:hatago-spin .8s linear infinite!important}@keyframes hatago-spin{to{transform:rotate(1turn)}}.hatago-loading-text{color:#0b5f71!important;margin-top:12px!important;font-size:.95rem!important;font-weight:600!important}.booking-room-calendars{position:relative!important}.page-hero{background-position:50%;background-size:cover;justify-content:center;align-items:center;height:300px;margin-top:150px;display:flex;position:relative}.page-hero:after{content:"";background:#0b5f7180;position:absolute;inset:0}.page-hero h1{color:#fff;z-index:1;text-align:center;letter-spacing:6px;font-size:3.2rem;font-weight:700;line-height:1.6;position:relative}.page-hero h1 span{letter-spacing:3px;opacity:.85;margin-top:8px;font-size:1.6rem;font-weight:400;display:block}.pagetemp-top{background:#f8f8f8}.pagetemp-top .breadcrumb{max-width:1280px;margin:0 auto;padding:15px 50px;font-size:1.2rem}.pagetemp-top .breadcrumb ul{flex-wrap:wrap;align-items:center;display:flex}.pagetemp-top .breadcrumb ul li{color:#0b5f71;white-space:nowrap;align-items:center;margin-right:10px;display:flex}.pagetemp-top .breadcrumb ul li:after{content:">";color:#999;margin-left:10px}.pagetemp-top .breadcrumb ul li:last-child:after{content:""}.pagetemp-top .breadcrumb ul li a{color:#999}.pagetemp-top .breadcrumb ul li a:hover{color:#0b5f71}.sub-section{background:url(/images/bg_about.jpg);padding:80px 0}.sub-section:nth-child(2n){background:#f8f8f8}.sub-section .inner{width:100%;max-width:1280px;margin:0 auto;padding:0 50px}.sub-section h2{color:#0b5f71;text-align:center;letter-spacing:4px;margin-bottom:50px;font-size:3rem;font-weight:700}.sub-section h2 span{color:#0b5f7199;margin-top:8px;font-size:1.4rem;font-weight:400;display:block}.sub-section h3{color:#fff;text-align:center;background:#0b5f71;width:100%;max-width:1280px;margin:0 auto 30px;padding:10px 0;font-size:2.4rem;font-weight:400}.room-cards{grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:60px;display:grid}.room-card{background:#fff;border:1px solid #0b5f7133;transition:box-shadow .3s;overflow:hidden}.room-card:hover{box-shadow:0 4px 20px #0b5f7126}.room-card img{object-fit:cover;width:100%;height:250px}.room-card-info{color:#0b5f71;padding:24px}.room-card-info h4{align-items:center;gap:10px;margin-bottom:10px;font-size:1.8rem;font-weight:700;display:flex}.room-card-info .floor-badge{color:#fff;background:#0b5f71;border-radius:4px;padding:3px 10px;font-size:1.2rem}.room-card-info p{color:#0b5f71b3;font-size:1.4rem;line-height:1.8}.tour-intro{text-align:center;color:#0b5f71;margin-bottom:60px;font-size:1.6rem;line-height:2.2}.tour-guide{align-items:flex-start;gap:40px;margin-bottom:60px;display:flex}.tour-guide-img{flex-direction:column;flex:0 0 300px;gap:16px;display:flex}.tour-guide-img img{object-fit:cover;border-radius:8px;width:100%;height:auto}.tour-guide-text{color:#0b5f71;flex:1}.tour-guide-text h4{margin-bottom:16px;font-size:2rem;font-weight:700}.tour-guide-text p{font-size:1.5rem;line-height:2}.tour-examples{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;display:grid}.tour-example-card{text-align:center;color:#0b5f71;background:#fff;border:1px solid #0b5f7126;padding:24px}.tour-example-card img{object-fit:cover;width:100%;height:180px;margin-bottom:16px}.tour-example-card h5{margin-bottom:8px;font-size:1.6rem;font-weight:700}.tour-example-card p{color:#0b5f7199;font-size:1.3rem}.tour-pricing{text-align:center;color:#0b5f71;background:#0b5f710d;border:2px solid #0b5f7133;margin-bottom:60px;padding:40px}.tour-pricing h4{margin-bottom:16px;font-size:2rem;font-weight:700}.tour-pricing .price-highlight{color:#d4573a;margin-bottom:12px;font-size:2.4rem;font-weight:700}.tour-pricing p{font-size:1.4rem;line-height:1.8}.tour-agency{text-align:center;color:#0b5f71;background:#fff;border:1px solid #0b5f7126;margin-bottom:40px;padding:30px}.tour-agency p{font-size:1.4rem;line-height:1.8}.tour-category-title{color:#0b5f71;text-align:center;border-bottom:2px solid #0b5f7133;margin-bottom:24px;padding-bottom:10px;font-size:1.8rem;font-weight:700}.tour-schedule-list{max-width:700px;margin:0 auto 40px}.tour-schedule-table{border-collapse:collapse;color:#0b5f71;width:100%;font-size:1.4rem}.tour-schedule-table thead th{color:#fff;text-align:left;background:#0b5f71;padding:12px 16px;font-weight:700}.tour-schedule-table tbody td{border-bottom:1px solid #0b5f7126;padding:12px 16px}.tour-schedule-table tbody tr:nth-child(2n){background:#0b5f710a}.area-intro{text-align:center;color:#0b5f71;margin-bottom:60px;font-size:1.6rem;line-height:2}.facilities-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;display:grid}.facility-card{background:#fff;border:1px solid #0b5f7126;overflow:hidden}.facility-card img{object-fit:cover;width:100%;height:180px}.facility-card-info{color:#0b5f71;padding:20px}.facility-card-info h5{margin-bottom:8px;font-size:1.5rem;font-weight:700}.facility-card-info p{color:#0b5f7199;font-size:1.3rem;line-height:1.7}.access-map-large{margin-bottom:40px}.access-map-large iframe{border:0;width:100%;height:500px}.access-info-box{gap:40px;margin-bottom:60px;display:flex}.access-address{color:#0b5f71;flex:1}.access-address h4{align-items:center;gap:12px;margin-bottom:16px;font-size:2rem;font-weight:700;display:flex}.access-address h4 .icon-box{color:#fff;background:#0b5f71;border-radius:4px;padding:8px 14px;font-size:1.3rem}.access-address p{font-size:1.5rem;line-height:2}.access-transport{flex:1}.transport-item{color:#0b5f71;background:#0b5f710d;border-left:4px solid #0b5f71;margin-bottom:16px;padding:20px 24px}.transport-item strong{margin-bottom:4px;font-size:1.6rem;display:block}.transport-item span{color:#0b5f7199;font-size:1.3rem}.cta-section{text-align:center;background:url(/images/bg_about.png);padding:60px 0}.cta-section p{color:#0b5f71;margin-bottom:24px;font-size:1.5rem}.cta-section button{background:0 0;border:none}.cta-section button a{color:#fff;letter-spacing:3px;background:#0b5f71;padding:18px 60px;font-size:1.6rem;font-weight:700;transition:all .3s;display:inline-block;position:relative}.cta-section button a:hover{background:#084a58}.cta-section button a:after{content:">";position:absolute;right:20px}.sub-section .precautions{max-width:1000px;margin:0 auto}.sub-section .precautions h4{color:#0b5f71;text-align:center;border:1px solid #0b5f71;margin:50px 0;padding:20px;font-size:2.4rem;display:block}.sub-section .precautions h5{color:#0b5f71;border-bottom:1px solid #0b5f71;margin-bottom:30px;font-size:2.4rem;display:block}.sub-section .precautions p{color:#0b5f71;margin-bottom:35px;font-size:1.4rem;line-height:3.5rem}.sub-section .precautions a{color:#d4573a;font-weight:700}.sub-section .overview-table{max-width:1000px;margin:0 auto}.sub-section .overview-table table{border-collapse:collapse;width:100%}.sub-section .overview-table table td,.sub-section .overview-table table th{color:#0b5f71;vertical-align:top;border-bottom:1px solid #0b5f7126;padding:16px 20px;font-size:1.4rem;line-height:1.8}.sub-section .overview-table table th{white-space:nowrap;background:#0b5f710d;width:160px;font-weight:700}.sub-section .overview-table table td strong{font-weight:700}.sub-section .overview-table table td em{color:#0b5f7199;font-size:1.2rem;font-style:normal}.hatago-spaces{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hatago-space-card{text-align:center;background:#fff;border:1px solid #0b5f711a;border-radius:14px;padding:30px 24px;transition:transform .2s,box-shadow .2s}.hatago-space-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0b5f711f}.hatago-space-icon{margin-bottom:14px;font-size:3.2rem}.hatago-space-card h3{color:#0b5f71;margin-bottom:12px;font-size:1.7rem;font-weight:700}.hatago-space-card p{color:#555;text-align:left;font-size:1.35rem;line-height:1.8}@media screen and (max-width:960px){.hatago-spaces{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.hatago-spaces{grid-template-columns:1fr}}.hatago-booking-complete{text-align:center!important;z-index:1!important;background:#fff!important;border:2px solid #0b5f7126!important;border-radius:12px!important;padding:40px 30px!important;position:relative!important;box-shadow:0 4px 24px #0b5f7126!important}.hatago-booking-complete-icon{color:#fff!important;background:linear-gradient(135deg,#27ae60,#2ecc71)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:60px!important;height:60px!important;margin:0 auto 20px!important;font-size:3rem!important;font-weight:700!important;display:flex!important;box-shadow:0 4px 12px #27ae604d!important}.hatago-booking-complete h3{color:#0b5f71!important;letter-spacing:2px!important;-webkit-text-fill-color:#0b5f71!important;background:0 0!important;margin:0 0 20px!important;font-size:2.4rem!important;font-weight:700!important}.hatago-booking-complete-room{margin-bottom:20px!important}.hatago-booking-complete-room img{margin:0 auto 10px!important;display:block!important}.hatago-booking-complete-room div{color:#0b5f71!important;font-size:1.5rem!important;font-weight:600!important}.hatago-booking-complete-dates{color:#0b5f71!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;font-size:1.6rem!important;font-weight:600!important;display:flex!important}.hatago-booking-complete-arrow{color:#d4573a!important;font-size:1.8rem!important}.hatago-booking-complete-nights{color:#fff!important;background:#0b5f71!important;border-radius:20px!important;padding:3px 12px!important;font-size:1.3rem!important}.hatago-booking-complete-total{color:#d4573a!important;background:#d4573a0f!important;border-radius:8px!important;margin-bottom:20px!important;padding:12px!important;font-size:1.8rem!important;font-weight:700!important}.hatago-booking-complete-total strong{font-size:2.4rem!important}.hatago-booking-complete-total span{color:#0b5f7180!important;margin-left:8px!important;font-size:1.3rem!important}.hatago-booking-complete-note{color:#0b5f7199!important;margin-bottom:24px!important;font-size:1.4rem!important;line-height:2!important}.hatago-booking-complete-line{color:#fff!important;background:#06c755!important;border-radius:100px!important;padding:14px 40px!important;font-size:1.5rem!important;font-weight:700!important;text-decoration:none!important;transition:transform .2s!important;display:inline-block!important;box-shadow:0 4px 12px #06c7554d!important}.hatago-booking-complete-line:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #06c75566!important}.hatago-confirm-btn{color:#fff!important;cursor:pointer!important;letter-spacing:3px!important;text-align:center!important;background:linear-gradient(135deg,#0b5f71,#0e7a91)!important;border:none!important;border-radius:10px!important;width:100%!important;padding:20px 30px!important;font-size:1.8rem!important;font-weight:700!important;transition:all .3s!important;display:block!important;box-shadow:0 4px 15px #0b5f7140!important}.hatago-confirm-btn:hover{background:linear-gradient(135deg,#084a58,#0b5f71)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0b5f7166!important}.hatago-confirm-btn:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.booking-layout{align-items:flex-start;gap:20px;display:flex}.booking-layout>div:first-child{flex:3;min-width:0}.booking-layout>div:last-child{flex:2;min-width:0}@media screen and (max-width:960px){.booking-layout{flex-direction:column;gap:24px}.booking-layout>div:first-child,.booking-layout>div:last-child{flex:none;width:100%}}.hatago-discount-cards{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.hatago-discount-card{text-align:center;background:#fff;border:2px solid #0b5f7126;border-radius:16px;flex:1;min-width:200px;max-width:280px;padding:30px 24px;transition:transform .2s,box-shadow .2s;position:relative}.hatago-discount-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0b5f711f}.hatago-discount-card.featured{color:#fff;background:linear-gradient(135deg,#0b5f71,#0e7a91);border-color:#0b5f71;transform:scale(1.05);box-shadow:0 8px 30px #0b5f7140}.hatago-discount-card.featured:hover{transform:scale(1.05)translateY(-4px)}.hatago-discount-badge{color:#fff;white-space:nowrap;background:#d4573a;border-radius:20px;padding:4px 16px;font-size:1.1rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.hatago-discount-icon{margin-bottom:10px;font-size:3rem}.hatago-discount-nights{color:#0b5f7199;margin-bottom:4px;font-size:1.3rem;font-weight:600}.hatago-discount-card.featured .hatago-discount-nights{color:#ffffffb3}.hatago-discount-plan{color:#0b5f71;letter-spacing:1px;margin-bottom:12px;font-size:1.6rem;font-weight:700}.hatago-discount-card.featured .hatago-discount-plan{color:#fff}.hatago-discount-rate{color:#d4573a;font-size:3.6rem;font-weight:800;line-height:1}.hatago-discount-rate span{font-size:1.6rem;font-weight:700}.hatago-discount-card.featured .hatago-discount-rate{color:#fff}.hatago-discount-card.featured .hatago-discount-rate span{color:#fffc}.hatago-nomad-detail{background:#ffffffeb;border:1px solid #0b5f711f;border-radius:16px;max-width:750px;margin-top:40px;margin-left:auto;margin-right:auto;overflow:hidden;box-shadow:0 4px 24px #0b5f7114}.hatago-nomad-header{color:#fff;text-align:center;background:linear-gradient(135deg,#0b5f71,#0e7a91);border-bottom:3px solid #d4573a;padding:32px 24px 28px}.hatago-nomad-header h3{letter-spacing:4px;text-shadow:0 2px 8px #00000026;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:3.2rem;font-style:italic;font-weight:400}.hatago-nomad-header p{color:#e8a090;letter-spacing:2px;margin:0;font-size:1.4rem;font-weight:600}.hatago-nomad-prices{padding:24px 30px}.hatago-nomad-row{border-bottom:1px solid #0b5f7114;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.hatago-nomad-row:last-child{border-bottom:none}.hatago-nomad-room{color:#0b5f71;font-size:1.6rem;font-weight:500}.hatago-nomad-room-num{color:#fff;background:#0b5f71;border-radius:4px;margin-right:10px;padding:3px 10px;font-size:1.2rem;font-weight:700;display:inline-block}.hatago-nomad-calc{align-items:baseline;gap:12px;font-size:1.3rem;display:flex}.hatago-nomad-original{color:#0b5f7159;font-size:1.2rem;text-decoration:line-through}.hatago-nomad-arrow{color:#d4573a;font-size:1.8rem;font-weight:700}.hatago-nomad-result{color:#d4573a;font-size:1.6rem}.hatago-nomad-result strong{font-size:2.8rem;font-weight:800}.hatago-nomad-perks{background:#0b5f7108;border-top:1px solid #0b5f7114;padding:24px 30px}.hatago-nomad-perks h4{color:#0b5f71;text-align:center;letter-spacing:2px;margin:0 0 20px;font-size:1.6rem;font-weight:700}.hatago-nomad-perks-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hatago-nomad-perks-grid>div{text-align:center;background:#fff;border:1px solid #0b5f711f;border-radius:10px;flex:1;min-width:100px;max-width:160px;padding:16px 12px}.hatago-nomad-perks-grid span{margin-bottom:8px;font-size:2.8rem;display:block}.hatago-nomad-perks-grid p{color:#0b5f71;margin:0;font-size:1.3rem;font-weight:700}@media screen and (max-width:768px){.hatago-discount-cards{flex-direction:column;align-items:center}.hatago-discount-card{width:100%;max-width:100%}.hatago-discount-card.featured{transform:none}.hatago-nomad-header h3{font-size:2.2rem}.hatago-nomad-row{flex-direction:column;align-items:flex-start;padding:14px 0}.hatago-nomad-room{font-size:1.4rem}.hatago-nomad-calc{font-size:1.1rem}.hatago-nomad-result strong{font-size:2.2rem}.hatago-nomad-perks-grid>div{min-width:70px;padding:12px 8px}.hatago-nomad-perks-grid span{font-size:2.2rem}}.booking-room-tabs{flex-wrap:wrap!important;justify-content:center!important;gap:0!important;margin-bottom:30px!important;display:flex!important}a.room-tab{color:#0b5f71!important;cursor:pointer!important;letter-spacing:1px!important;text-align:center!important;background:#0b5f7114!important;border:1px solid #0b5f7133!important;border-bottom:3px solid #0000!important;flex:1!important;min-width:160px!important;padding:14px 24px!important;font-size:1.4rem!important;font-weight:700!important;text-decoration:none!important;transition:all .3s!important;display:inline-block!important}a.room-tab:hover{background:#0b5f7126!important}a.room-tab.active{color:#fff!important;background:#0b5f71!important;border-color:#0b5f71 #0b5f71 #d4573a!important}a.room-tab{flex-direction:column!important;align-items:center!important;min-width:180px!important;padding:0!important;display:flex!important;overflow:hidden!important}.room-tab-img{object-fit:cover;width:100%;height:100px;display:block}.room-tab-info{flex-direction:column;align-items:center;gap:4px;width:100%;padding:10px 12px;display:flex}.room-tab-name{font-size:1.3rem;font-weight:700;line-height:1.3}.room-tab-capacity{opacity:.7;font-size:1.1rem}a.room-tab.active .room-tab-capacity{opacity:.9}.room-calendar-header-inner{text-align:left!important;align-items:flex-start!important;gap:24px!important;display:flex!important}.room-calendar-img{object-fit:cover!important;border-radius:8px!important;flex-shrink:0!important;width:200px!important;max-width:200px!important;height:150px!important}.room-calendar-detail{flex:1}.room-capacity-badge{color:#0b5f71;background:#0b5f711f;border-radius:4px;margin:4px 0 8px;padding:3px 12px;font-size:1.2rem;font-weight:700;display:inline-block}.room-desc{color:#0b5f71;margin:0 0 6px;font-size:1.3rem;line-height:1.8}.room-appeal{color:#d4573a;margin:0;font-size:1.3rem;font-weight:700}.hatago-extrabed-info{color:#0b5f71;background:#0b5f710f;border:1px solid #0b5f7126;border-left:4px solid #0b5f71;border-radius:8px;margin:12px 0 0;padding:16px 20px;font-size:1.3rem;line-height:1.8}.extrabed-summary p{margin:4px 0}.extrabed-count strong{color:#d4573a}.extrabed-cost strong{color:#d4573a;font-size:1.4rem}.extrabed-note{opacity:.7;font-size:1.1rem}.extrabed-none{color:#2e8b57;font-weight:700}.extrabed-warn{color:#d4573a;font-size:1.2rem}.room-calendar{display:none!important}.room-calendar.active{display:block!important}.room-calendar-header{text-align:center;background:#0b5f710d;border-left:4px solid #0b5f71;margin-bottom:24px;padding:20px}.room-calendar-header h3{color:#0b5f71;text-align:left;background:0 0;align-items:center;gap:10px;margin:0 0 8px;padding:0;font-size:2rem;font-weight:700;display:flex}.room-calendar-header .floor-badge{color:#fff;background:#0b5f71;border-radius:4px;padding:3px 10px;font-size:1.2rem}.room-calendar-header p{color:#0b5f7199;text-align:left;margin:0;font-size:1.3rem}.booking-room-calendars #booking-package_calendarPage{background:#fff!important;border:1px solid #0b5f711f!important;border-radius:12px!important;width:calc(50% - 8px)!important;margin-right:16px!important;overflow:hidden!important;box-shadow:0 4px 24px #0b5f711a!important}.booking-room-calendars .booking-package .calendarHeader{color:#fff!important;background:linear-gradient(135deg,#0b5f71,#0e7a91)!important;border-bottom:3px solid #d4573a!important}.booking-room-calendars .booking-package .calendarData{color:#fff!important}.booking-room-calendars .booking-package .week_slot{color:#0b5f71!important;font-size:1.2rem!important;font-weight:700!important}.booking-room-calendars .booking-package .day_slot{color:#0b5f71!important;border-color:#0b5f7126!important}.booking-room-calendars .booking-package .day_slot.available_day:not(.closeDay){cursor:pointer!important}.booking-room-calendars .booking-package .day_slot.available_day:not(.closeDay):hover{background:#39aaa02e!important;border-radius:4px!important;box-shadow:inset 0 0 0 2px #39aaa080!important}.booking-room-calendars .booking-package .day_slot.selectedDay{color:#fff!important;background:#0b5f71!important}.booking-room-calendars .booking-package .day_slot.closeDay{color:#0b5f714d!important}.booking-room-calendars .booking-package button,.booking-room-calendars .booking-package input[type=submit]{color:#fff!important;cursor:pointer!important;background:#0b5f71!important;border:none!important;padding:12px 30px!important;font-size:1.4rem!important;transition:background .3s!important}.booking-room-calendars .booking-package button:hover,.booking-room-calendars .booking-package input[type=submit]:hover{background:#084a58!important}.booking-room-calendars .booking-package input[type=email],.booking-room-calendars .booking-package input[type=tel],.booking-room-calendars .booking-package input[type=text],.booking-room-calendars .booking-package select,.booking-room-calendars .booking-package textarea{color:#0b5f71!important;box-sizing:border-box!important;border:1px solid #0b5f714d!important;width:100%!important;padding:10px 14px!important;font-size:1.4rem!important}.booking-room-calendars .booking-package input[type=email]:focus,.booking-room-calendars .booking-package input[type=text]:focus,.booking-room-calendars .booking-package textarea:focus{border-color:#0b5f71!important;outline:none!important}.booking-room-calendars #booking-package_durationStay{padding-left:0!important;padding-right:0!important}.booking-room-calendars #booking-package_durationStay,.booking-room-calendars #booking-package_inputFormPanel{background:#fff!important;border:1px solid #0b5f711f!important;border-radius:12px!important;width:calc(50% - 8px)!important;overflow:hidden!important;box-shadow:0 4px 24px #0b5f711a!important}.booking-room-calendars #booking-package_inputFormPanel{box-sizing:border-box!important;margin-left:16px!important;padding:0!important}.booking-room-calendars #booking-package_inputFormPanel .title_in_form{color:#fff!important;letter-spacing:2px!important;text-align:center!important;background:linear-gradient(135deg,#0b5f71,#0e7a91)!important;border-bottom:3px solid #d4573a!important;margin:0!important;padding:18px 24px!important;font-size:1.6rem!important;font-weight:700!important}.booking-room-calendars #booking-package_inputFormPanel input[type=email],.booking-room-calendars #booking-package_inputFormPanel input[type=tel],.booking-room-calendars #booking-package_inputFormPanel input[type=text],.booking-room-calendars #booking-package_inputFormPanel select,.booking-room-calendars #booking-package_inputFormPanel textarea{color:#0b5f71!important;box-sizing:border-box!important;border:1.5px solid #0b5f7133!important;border-radius:8px!important;width:100%!important;padding:10px 14px!important;font-size:1.4rem!important}.booking-room-calendars #booking-package_inputFormPanel .formContent{padding:20px 24px!important}.booking-room-calendars .bookingDetailsTitle{color:#fff!important;letter-spacing:2px!important;text-align:center!important;background:linear-gradient(135deg,#0b5f71,#0e7a91)!important;border-bottom:3px solid #d4573a!important;margin:0!important;padding:18px 24px!important;font-size:1.6rem!important;font-weight:700!important}.booking-room-calendars #booking-package_durationStay .row{border-bottom:1px solid #0b5f710f!important;margin:0!important;padding:16px 24px!important;transition:background .2s!important}.booking-room-calendars #booking-package_durationStay .row:hover{background:#0b5f7105!important}.booking-room-calendars #booking-package_durationStay .row .label{color:#0b5f71!important;letter-spacing:.5px!important;font-size:1.25rem!important;font-weight:700!important}.booking-room-calendars #booking-package_durationStay .row .value{color:#2c3e50!important;font-size:1.5rem!important;font-weight:500!important}.booking-room-calendars #booking-package_durationStay .guests_row{border-bottom:1px solid #0b5f710f!important;padding:14px 24px!important}.booking-room-calendars #booking-package_durationStay .guests_row .name{color:#0b5f71!important;margin-bottom:8px!important;font-size:1.25rem!important;font-weight:700!important;display:block!important}.booking-room-calendars #booking-package_durationStay .guests_row select{color:#0b5f71!important;cursor:pointer!important;appearance:none!important;background:#f8fbfc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230B5F71' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat!important;border:1.5px solid #0b5f7133!important;border-radius:8px!important;width:100%!important;padding:10px 32px 10px 14px!important;font-size:1.4rem!important;transition:all .2s!important}.booking-room-calendars #booking-package_durationStay .guests_row select:focus{border-color:#0b5f71!important;outline:none!important;box-shadow:0 0 0 3px #0b5f711a!important}.booking-room-calendars #booking-package_durationStay .row.total_amount{background:linear-gradient(135deg,#0b5f710a,#0b5f7114)!important;border-top:2px solid #0b5f711a!important;border-bottom:none!important;margin:0!important;padding:20px 24px!important;display:block!important}.booking-room-calendars #booking-package_durationStay .row.total_amount .name{color:#0b5f71!important;font-size:1.4rem!important;font-weight:700!important}.booking-room-calendars #booking-package_durationStay .row.total_amount .value{color:#d4573a!important;letter-spacing:.5px!important;font-size:2.4rem!important;font-weight:800!important}.booking-room-calendars #booking-package_durationStay .row.summary{background:#0b5f7105!important;border-bottom:1px solid #0b5f710f!important;padding:16px 24px!important;display:block!important}.booking-room-calendars #booking-package_durationStay .row.summary .name,.booking-room-calendars #booking-package_durationStay .row.summary .value{display:block!important}.booking-room-calendars #booking-package_durationStay .summaryTitle{color:#0b5f71!important;font-size:1.2rem!important;font-weight:600!important}.booking-room-calendars #booking-package_durationStay .summaryValue{color:#2c3e50!important;font-size:1.3rem!important}.booking-room-calendars #booking-package_durationStay .totalLengthOfStayLabel{color:#0b5f71!important;font-weight:700!important}.booking-room-calendars #booking-package_durationStay #totalLengthOfGuestsPanel{border-bottom:1px solid #0b5f710f!important;padding:14px 24px!important;display:block!important}.booking-room-calendars #booking-package_durationStay #totalLengthOfGuestsPanel .name{color:#0b5f71!important;font-size:1.25rem!important;font-weight:700!important}.booking-room-calendars #booking-package_durationStay #totalLengthOfGuestsPanel .value{color:#2c3e50!important;font-size:1.5rem!important;font-weight:500!important}#hatago-room-label{background:#0b5f7108!important;border-bottom:2px solid #0b5f7114!important;padding:12px 24px 16px!important}#hatago-room-label .hatago-room-name{color:#0b5f71!important;margin-bottom:4px!important;font-size:1.5rem!important;font-weight:700!important}#hatago-room-label .hatago-room-desc{color:#666!important;font-size:1.1rem!important;line-height:1.5!important}.hatago-room-img{border-radius:8px!important;margin:8px 0!important;overflow:hidden!important}.hatago-room-img img{object-fit:cover!important;border-radius:8px!important;width:100%!important;height:140px!important;display:block!important}#hatago-room-selector{flex-flow:row!important;gap:3px!important;margin-bottom:10px!important;display:flex!important}#hatago-room-selector .hatago-room-select-btn{color:#0b5f71!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:#fff!important;border:2px solid #0b5f7126!important;border-radius:6px!important;flex:1!important;min-width:0!important;padding:8px!important;font-size:1.1rem!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:block!important;overflow:hidden!important}#hatago-room-selector .hatago-room-select-btn:hover{background:#0b5f710f!important;border-color:#0b5f71!important}#hatago-room-selector .hatago-room-select-btn.active{color:#fff!important;background:#0b5f71!important;border-color:#0b5f71!important}.booking-room-calendars .next_page_button,.booking-room-calendars button.next_page_button{color:#fff!important;cursor:pointer!important;letter-spacing:2px!important;text-align:center!important;background:linear-gradient(135deg,#0b5f71,#0e7a91)!important;border:none!important;border-radius:10px!important;width:calc(100% - 48px)!important;margin:20px 24px 24px!important;padding:16px 30px!important;font-size:1.6rem!important;font-weight:700!important;transition:all .3s!important;display:block!important;box-shadow:0 4px 15px #0b5f7140!important}.booking-room-calendars .next_page_button:hover,.booking-room-calendars button.next_page_button:hover{background:linear-gradient(135deg,#084a58,#0b5f71)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0b5f7166!important}.booking-room-calendars .next_page_button[disabled],.booking-room-calendars button.next_page_button[disabled]{color:#ffffffb3!important;cursor:not-allowed!important;box-shadow:none!important;background:#b0b8bc!important;position:relative!important}.booking-room-calendars .next_page_button[disabled]:hover,.booking-room-calendars button.next_page_button[disabled]:hover{box-shadow:none!important;background:#a0a8ac!important;transform:none!important}.booking-room-calendars .next_page_button[disabled]:after{letter-spacing:.5px;color:#fff0;margin-top:4px;font-size:1.15rem;font-weight:500;transition:color .25s;content:"ゲストの人数を選択してください"!important;background:0 0!important;width:auto!important;height:auto!important;display:block!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}.booking-room-calendars .next_page_button[disabled][data-hint=over]:after{content:"ゲストの人数が定員を超えています"!important}.booking-room-calendars .next_page_button[disabled]:hover:after{color:#fffffff2;right:auto!important}#booking-package_calendarPage.hidden_panel~#booking-package_durationStay .next_page_button,.booking-room-calendars #booking-package_inputFormPanel #booking_package_input_guests,.booking-room-calendars #booking-package_inputFormPanel .row:has(#booking_package_input_guests){display:none!important}.booking-room-calendars .bottomBarPanel{gap:12px!important;padding:20px 24px 24px!important;display:flex!important}.booking-room-calendars button.book_now_button{color:#fff!important;cursor:pointer!important;letter-spacing:2px!important;text-align:center!important;background:linear-gradient(135deg,#0b5f71,#0e7a91)!important;border:none!important;border-radius:10px!important;flex:1!important;padding:16px 30px!important;font-size:1.6rem!important;font-weight:700!important;transition:all .3s!important;display:block!important;box-shadow:0 4px 15px #0b5f7140!important}.booking-room-calendars button.book_now_button:hover{background:linear-gradient(135deg,#084a58,#0b5f71)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0b5f7166!important}.booking-room-calendars button.book_now_button[disabled]{color:#ffffffb3!important;cursor:not-allowed!important;box-shadow:none!important;pointer-events:auto!important;background:#b0b8bc!important;position:relative!important}.booking-room-calendars button.book_now_button[disabled]:hover{box-shadow:none!important;background:#a0a8ac!important;transform:none!important}.booking-room-calendars button.book_now_button[disabled]:after{letter-spacing:.5px;color:#fff0;margin-top:4px;font-size:1.15rem;font-weight:500;transition:color .25s;content:"キャンセルポリシーに同意してください"!important;background:0 0!important;width:auto!important;height:auto!important;display:block!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}.booking-room-calendars button.book_now_button[disabled]:hover:after{color:#fffffff2;right:auto!important}.booking-room-calendars button.return_form_button{color:#0b5f71!important;cursor:pointer!important;letter-spacing:2px!important;text-align:center!important;box-shadow:none!important;background:#fff!important;border:2px solid #0b5f71!important;border-radius:10px!important;flex:none!important;padding:16px 30px!important;font-size:1.6rem!important;font-weight:700!important;transition:all .3s!important;display:block!important}.booking-room-calendars button.return_form_button:hover{background:#0b5f710d!important;transform:translateY(-2px)!important;box-shadow:0 2px 10px #0b5f7126!important}.hatago-modal-overlay{z-index:10000;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.hatago-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;animation:hatago-modal-in .3s;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes hatago-modal-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.hatago-modal-header{color:#fff;background:linear-gradient(135deg,#0b5f71,#0e7a91);border-bottom:3px solid #d4573a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.hatago-modal-header h3{letter-spacing:2px;color:#fff;white-space:nowrap;margin:0;font-size:1.6rem;font-weight:700}.hatago-modal-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0 4px;font-size:2.4rem;line-height:1;transition:opacity .2s}.hatago-modal-close:after{content:none!important;background-image:none!important;display:none!important}.hatago-modal-close:hover{opacity:1}.hatago-modal-body{color:#2c3e50;padding:28px 24px;font-size:1.4rem;line-height:2}.hatago-modal-body strong{color:#d4573a}.hatago-policy-link{color:#d4573a!important;cursor:pointer!important;font-weight:600!important;text-decoration:underline!important}.hatago-policy-link:hover{color:#0b5f71!important}.booking-room-calendars #booking-package_durationStay .clearDate,.booking-room-calendars #booking-package_durationStay .clearLabel,.booking-room-calendars #booking-package_durationStay span[id*=Clear],.booking-room-calendars #booking-package_durationStay span[id*=clearLabel]{color:#d4573a!important;cursor:pointer!important;letter-spacing:.5px!important;background:#d4573a14!important;border:1.5px solid #d4573a40!important;border-radius:20px!important;align-items:center!important;gap:4px!important;padding:5px 14px!important;font-size:1.15rem!important;font-weight:600!important;line-height:1.4!important;transition:all .2s!important;display:inline-flex!important}.booking-room-calendars #booking-package_durationStay .clearDate:hover,.booking-room-calendars #booking-package_durationStay .clearLabel:hover,.booking-room-calendars #booking-package_durationStay span[id*=Clear]:hover,.booking-room-calendars #booking-package_durationStay span[id*=clearLabel]:hover{color:#c04530!important;background:#d4573a26!important;border-color:#d4573a!important;transform:scale(1.02)!important}.booking-room-calendars #booking-package_durationStay a[class*=clear],.booking-room-calendars #booking-package_durationStay label[id*=clear]{color:#d4573a!important;cursor:pointer!important;background:#d4573a14!important;border:1.5px solid #d4573a40!important;border-radius:20px!important;align-items:center!important;padding:5px 14px!important;font-size:1.15rem!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.booking-room-calendars #booking-package_durationStay a[class*=clear]:hover,.booking-room-calendars #booking-package_durationStay label[id*=clear]:hover{background:#d4573a26!important;border-color:#d4573a!important}.sub-section.room-pricesContent .plan-options{background:#fff;border:none;border-radius:12px;max-width:820px;margin:40px auto 30px;overflow:hidden;box-shadow:0 2px 16px #0b5f7114}.sub-section.room-pricesContent .plan-option-row{border:none;align-items:center;margin-bottom:0;transition:background .2s;display:flex}.sub-section.room-pricesContent .plan-option-row:hover{background:#0b5f7108}.sub-section.room-pricesContent .plan-option-row:last-child{border-bottom:none}.sub-section.room-pricesContent .plan-options>.plan-option-row{border:none;border-bottom:1px solid #0b5f7114;margin-bottom:0}.sub-section.room-pricesContent .plan-options>.plan-option-row:last-child{border-bottom:none;margin-bottom:0}.sub-section.room-pricesContent .plan-option-label{color:#0b5f71;flex:1;padding:20px 28px;font-size:1.5rem;font-weight:600}.sub-section.room-pricesContent .plan-option-price{color:#0b5f71;text-align:center;background:#0b5f7105;border-left:1px solid #0b5f7114;min-width:220px;padding:20px 28px}.sub-section.room-pricesContent .plan-option-price .price-num{color:#d4573a;font-size:2.8rem;font-weight:800}.sub-section.room-pricesContent .plan-option-price .price-unit{color:#d4573a;font-size:1.6rem;font-weight:700}.sub-section.room-pricesContent .plan-option-price .price-per{color:#0b5f7199;font-size:1.2rem}.sub-section.room-pricesContent .plan-option-price .price-note{color:#0b5f7180;margin-top:2px;font-size:1.1rem;font-style:normal;display:block}.sub-section.room-pricesContent .plan-option-price .price-tour{color:#0b5f71;font-size:1.4rem;font-weight:700}.booking-room-calendars .selected_day_slot{background-color:#0b5f7114!important}.booking-room-calendars .selected_start_day{background:linear-gradient(90deg,#0000 50%,#0b5f711a 0)!important}.booking-room-calendars .selected_start_day>.dateField{color:#fff!important;z-index:1!important;background:#0b5f71!important;border-radius:10px!important}.booking-room-calendars .selected_day_range{background-color:#0b5f711a!important}.booking-room-calendars .selected_day_range>.dateField{color:#0b5f71!important;background:#0b5f7126!important;font-weight:600!important}.booking-room-calendars .selected_end_day{background:linear-gradient(270deg,#0000 50%,#0b5f711a 0)!important}.booking-room-calendars .selected_end_day>.dateField{color:#fff!important;z-index:1!important;background:#0b5f71!important;border-radius:10px!important}.booking-room-calendars .selected_end_day .hatago-price,.booking-room-calendars .selected_start_day .hatago-price{color:#fffc!important}.booking-room-calendars .selected_day_range .hatago-price{color:#0b5f7180!important}.booking-room-calendars .day_slot{height:102px!important;position:relative!important}.booking-room-calendars .day_slot .dateField{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100%!important;padding:4px 2px 16px!important;display:flex!important;position:relative!important}.hatago-date-num{font-size:1.4rem!important;line-height:1.3!important}.hatago-date-num,.hatago-price{font-weight:600!important;display:block!important}.hatago-price{color:#d4573a!important;white-space:nowrap!important;margin-top:2px!important;font-size:1.3rem!important;line-height:1.2!important}.day_slot.closeDay .hatago-price,.day_slot.pastDay .hatago-price{color:#0b5f7133!important}.booking-room-calendars .day_slot.available_day:not(.closeDay):not(.closingDay):not(.pastDay):before{content:"◯"!important;color:#27ae60!important}.booking-room-calendars .day_slot.available_day:not(.closeDay):not(.closingDay):not(.pastDay):before,.booking-room-calendars .day_slot.closingDay:before{z-index:2!important;font-size:1.2rem!important;font-weight:700!important;line-height:1!important;position:absolute!important;top:3px!important;right:4px!important}.booking-room-calendars .day_slot.closingDay:before{content:"✗"!important;color:#e74c3c!important}.hatago-calendar-legend{color:#0b5f71;background:#0b5f7108;border:1px solid #0b5f7114;border-radius:8px;justify-content:center;gap:28px;margin:0 12px 4px;padding:10px 20px;font-size:1.3rem;display:flex}.hatago-calendar-legend span{align-items:center;gap:6px;display:flex}.hatago-calendar-legend .legend-icon{font-size:1.1rem;font-weight:700}.hatago-calendar-legend .legend-icon.available{color:#27ae60}.hatago-calendar-legend .legend-icon.full{color:#e74c3c}.hatago-calendar-legend .legend-icon.spot-peak{color:#e67e22}.hatago-season-badge{letter-spacing:.5px;color:#0b5f71;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:4px 0 6px;padding:10px 16px;font-size:1.3rem;font-weight:600;display:flex}.hatago-season-badge.season-high{background:#d4573a1a;border-left:4px solid #d4573a}.hatago-season-badge.season-mid{background:#0b5f710f;border-left:4px solid #0b5f71}.hatago-season-badge.season-low{background:#27ae600f;border-left:4px solid #27ae60}.hatago-season-badge .season-label{font-size:1.4rem;font-weight:800}.hatago-season-badge.season-high .season-label{color:#d4573a}.hatago-season-badge.season-mid .season-label{color:#0b5f71}.hatago-season-badge.season-low .season-label{color:#27ae60}.day_slot.hatago-spot-peak{background-color:#e67e221a!important}.day_slot.hatago-event-cell{background-color:#0b5f710f!important}.day_slot.hatago-spot-peak.selected_end_day,.day_slot.hatago-spot-peak.selected_start_day{background:linear-gradient(90deg,#e67e221a,#0b5f711a 50%)!important}.hatago-event-label{text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;z-index:3!important;pointer-events:auto!important;letter-spacing:-.2px!important;cursor:pointer!important;border-radius:3px!important;padding:3px!important;font-size:.85rem!important;font-weight:700!important;line-height:1.2!important;transition:opacity .15s!important;position:absolute!important;bottom:2px!important;left:1px!important;right:1px!important;overflow:hidden!important}.hatago-event-label:hover{opacity:.85!important}.day_slot.pastDay .hatago-event-label{opacity:.3!important;pointer-events:none!important}.hatago-event-label.spot-peak-label{color:#fff!important;background:#e67e22e6!important}.hatago-event-label.regular-label{color:#fff!important;background:#0b5f71d9!important}.hatago-events-panel{clear:both;background:#0b5f7108;border:1px solid #0b5f711a;border-radius:10px;margin:12px 12px 16px;padding:16px 20px}.hatago-events-panel h4{color:#0b5f71;border-bottom:2px solid #0b5f711a;margin:0 0 10px;padding-bottom:8px;font-size:1.4rem;font-weight:700}.hatago-events-panel ul{margin:0;padding:0;list-style:none}.hatago-events-panel li{color:#333;padding:5px 0 5px 18px;font-size:1.25rem;line-height:1.6;position:relative}.hatago-events-panel li:before{content:"";background:#d4573a;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:2px}.hatago-events-panel .spot-peak-info{background:#e67e2214;border-left:3px solid #e67e22;border-radius:6px;margin-bottom:10px;padding:8px 12px}.hatago-events-panel .spot-peak-label{color:#e67e22;margin-bottom:4px;font-size:1.3rem;font-weight:700;display:block}.hatago-events-panel .spot-peak-item{color:#555;padding-left:8px;font-size:1.2rem;display:block}.hatago-season-legend{color:#0b5f71;background:#0b5f7108;border:1px solid #0b5f7114;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:20px;margin:0 12px 6px;padding:8px 20px;font-size:1.25rem;display:flex}.hatago-season-legend>span{align-items:center;gap:6px;display:flex}.season-dot{border-radius:3px;width:12px;height:12px;display:inline-block}.season-dot.season-high{background:#d4573a}.season-dot.season-mid{background:#0b5f71}.season-dot.season-low{background:#27ae60}.season-dot.season-spot{background:#e67e22}#booking-package_calendarPage .hatago-cal-nav{white-space:nowrap!important;background:linear-gradient(135deg,#0b5f71,#0e7a91)!important;border-bottom:3px solid #d4573a!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:16px!important;padding:14px 16px!important;display:flex!important;overflow:hidden!important}#booking-package_calendarPage .hatago-cal-nav .hatago-cal-nav-btn{all:unset!important;color:#ffffffd9!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:6px!important;flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;font-size:1.4rem!important;line-height:1.2!important;display:inline-flex!important}#booking-package_calendarPage .hatago-cal-nav .hatago-cal-nav-btn:hover{color:#fff!important;background:#ffffff26!important}#booking-package_calendarPage .hatago-cal-nav .hatago-cal-nav-icon{font-size:1rem!important;display:inline!important}#booking-package_calendarPage .hatago-cal-nav .hatago-cal-nav-month{font-size:1.5rem!important;font-weight:700!important;display:inline!important}#booking-package_calendarPage .hatago-cal-nav .hatago-cal-nav-current{color:#fff!important;letter-spacing:2px!important;white-space:nowrap!important;text-align:center!important;font-size:2rem!important;font-weight:700!important}.hatago-cal-season-inline{color:#0b5f71;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:1.4rem;font-weight:600;display:flex}.hatago-cal-season-tag{border-radius:4px;padding:2px 12px;font-size:1.3rem;font-weight:800}.hatago-cal-season-tag.season-high{color:#d4573a;background:#d4573a1f}.hatago-cal-season-tag.season-mid{color:#0b5f71;background:#0b5f7114}.hatago-cal-season-tag.season-low{color:#27ae60;background:#27ae6014}.hatago-cal-grid{grid-template-columns:repeat(7,1fr);padding:0 12px 12px;display:grid}.hatago-cal-weekday{text-align:center;color:#0b5f71;border-bottom:1px solid #0b5f711a;padding:10px 0;font-size:1.2rem;font-weight:700}.hatago-cal-weekday.sun{color:#e74c3c}.hatago-cal-weekday.sat{color:#3498db}.hatago-cal-grid .day_slot{cursor:pointer;border:1px solid #0b5f7114;height:102px;transition:background .15s;position:relative}.hatago-cal-grid .day_slot .dateField{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:4px 2px 16px;display:flex;position:relative}.hatago-cal-grid .hatago-date-num{color:#0b5f71;font-size:1.4rem;font-weight:600;line-height:1.3;display:block}.hatago-cal-grid .hatago-price{color:#d4573a;white-space:nowrap;margin-top:2px;font-size:1.3rem;font-weight:600;line-height:1.2;display:block}.hatago-cal-grid .day_slot.pastDay{pointer-events:none;cursor:not-allowed!important;background:#0b5f710f!important}.hatago-cal-grid .day_slot.pastDay .hatago-date-num{color:#0b5f7133;text-decoration:line-through}.hatago-cal-grid .day_slot.pastDay .hatago-price{color:#0b5f711f}.hatago-cal-grid .day_slot.closeDay{cursor:not-allowed!important;background:#e74c3c0a!important}.hatago-cal-grid .day_slot.closeDay .hatago-price{color:#0b5f7133}.hatago-cal-grid .day_slot.closeDay .hatago-date-num{color:#0b5f714d}.hatago-cal-grid .hatago-cal-other-month{background:#0b5f7108!important}.hatago-cal-grid .hatago-cal-other-month .hatago-date-num{color:#0b5f7159;text-decoration:none}.hatago-cal-grid .hatago-cal-other-month .hatago-price{color:#0b5f7133}.hatago-cal-grid .hatago-cal-other-month .hatago-avail-mark{color:#27ae6066}.hatago-cal-grid .hatago-cal-other-month.pastDay{pointer-events:none;cursor:default!important}.hatago-cal-grid .hatago-cal-other-month.pastDay .hatago-date-num{color:#0b5f711f;text-decoration:line-through}.hatago-cal-grid .hatago-cal-other-month.available_day:not(.pastDay){cursor:pointer}.hatago-cal-grid .hatago-cal-other-month.available_day:not(.pastDay):hover{background:#39aaa01f!important}.hatago-avail-mark{color:#27ae60;z-index:2;font-size:1.2rem;font-weight:700;line-height:1;position:absolute;top:3px;right:4px}.hatago-avail-mark.unavail{color:#e74c3c}.hatago-cal-grid .day_slot.available_day:not(.closeDay):not(.closingDay):not(.pastDay):hover{background:#39aaa02e;border-radius:4px;box-shadow:inset 0 0 0 2px #39aaa080}.hatago-cal-grid .day_slot.selected_end_day,.hatago-cal-grid .day_slot.selected_start_day{background:#0b5f71!important}.hatago-cal-grid .day_slot.selected_end_day .hatago-date-num,.hatago-cal-grid .day_slot.selected_start_day .hatago-date-num{color:#fff}.hatago-cal-grid .day_slot.selected_end_day .hatago-price,.hatago-cal-grid .day_slot.selected_start_day .hatago-price{color:#fffc}.hatago-cal-grid .day_slot.selected_end_day .hatago-avail-mark,.hatago-cal-grid .day_slot.selected_start_day .hatago-avail-mark{color:#ffffffb3}.hatago-cal-grid .day_slot.selected_day_range{background:#0b5f711a}.hatago-cal-grid .day_slot.selected_day_range .hatago-date-num{font-weight:700}.hatago-cal-grid .day_slot.selected_day_range .hatago-price{color:#0b5f7199}.hatago-cal-selected{text-align:center;background:#0b5f7108;border-top:1px solid #0b5f7114;flex-wrap:wrap;justify-content:center;gap:16px;padding:14px 20px;font-size:1.5rem;display:flex}.hatago-cal-selected-label{color:#0b5f71}.hatago-cal-selected-hint{color:#0b5f7180}.hatago-event-tooltip{z-index:99999;color:#fff;pointer-events:none;background:#0b5f71;border-radius:10px;min-width:200px;max-width:320px;padding:14px 18px;position:fixed;box-shadow:0 8px 24px #0000004d}.hatago-event-tooltip:after{content:"";border:8px solid #0000;border-top-color:#0b5f71;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hatago-tooltip-title{letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:6px;font-size:1.5rem;font-weight:700;display:flex}.hatago-tooltip-spot{color:#e67e22;font-size:1.3rem}.hatago-tooltip-desc{color:#ffffffe6;white-space:pre-line;font-size:1.2rem;font-weight:400;line-height:1.6}.menu li.current-menu-item>a,.menu li.current_page_item>a{border-bottom:3px solid #0b5f71;font-weight:500}@media screen and (max-width:768px){.page-hero{height:200px;margin-top:60px}.page-hero h1{letter-spacing:2px;padding:0 20px;font-size:2rem}.page-hero h1 span{margin-top:4px;font-size:1.2rem}.pagetemp-top .breadcrumb{padding:10px 16px;font-size:1.1rem}.pagetemp-top .breadcrumb ul li{margin-right:6px}.pagetemp-top .breadcrumb ul li:after{margin-left:6px}.sub-section{padding:40px 0}.sub-section .inner{padding:0 16px}.sub-section h2{letter-spacing:2px;margin-bottom:24px;font-size:2.2rem}.sub-section h2 span{font-size:1.2rem}.sub-section h3{margin-bottom:20px;padding:8px 0;font-size:1.8rem}.room-cards{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.room-card img{height:200px}.room-card-info{padding:16px}.room-card-info h4{font-size:1.6rem}.room-card-info p{font-size:1.3rem}.cta-section{padding:40px 16px}.cta-section p{margin-bottom:16px;font-size:1.3rem}.cta-section button a{letter-spacing:2px;padding:14px 30px;font-size:1.4rem}.area-intro,.tour-intro{text-align:left;margin-bottom:30px;font-size:1.4rem;line-height:1.9}.tour-guide{flex-direction:column;gap:20px;margin-bottom:30px}.tour-guide-img{flex:none;width:100%}.tour-guide-text h4{margin-bottom:12px;font-size:1.8rem}.tour-guide-text p{font-size:1.3rem;line-height:1.9}.tour-examples{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.tour-example-card{padding:16px}.tour-example-card img{height:160px}.tour-example-card h5{font-size:1.4rem}.tour-example-card p{font-size:1.2rem}.tour-pricing{margin-bottom:30px;padding:24px 16px}.tour-pricing h4{font-size:1.6rem}.tour-pricing .price-highlight{font-size:2rem}.tour-pricing p{font-size:1.3rem}.tour-agency{margin-bottom:30px;padding:20px 16px}.tour-agency p{font-size:1.3rem}.tour-category-title{margin-bottom:16px;font-size:1.5rem}.tour-schedule-table{font-size:1.2rem}.tour-schedule-table tbody td,.tour-schedule-table thead th{padding:10px 12px}a.room-tab{min-width:140px!important}.room-tab-img{height:70px}.room-tab-info{padding:8px}.room-tab-name{font-size:1.1rem}.room-tab-capacity{font-size:1rem}.room-calendar-header-inner{text-align:center;flex-direction:column;align-items:center}.room-calendar-img{border-radius:6px;width:100%;height:180px}.room-calendar-detail{text-align:center}.room-appeal,.room-desc{font-size:1.2rem}.facilities-grid{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.facility-card-info{padding:14px}.facility-card-info h5{font-size:1.4rem}.facility-card-info p{font-size:1.2rem}.access-map-large iframe{height:250px}.access-info-box{flex-direction:column;gap:20px;margin-bottom:30px}.access-address h4{font-size:1.6rem}.access-address p{font-size:1.3rem}.transport-item{margin-bottom:12px;padding:14px 16px}.transport-item strong{font-size:1.4rem}.transport-item span{font-size:1.2rem}.sub-section .precautions{padding:0}.sub-section .precautions h4{margin:24px 0;padding:12px;font-size:1.6rem}.sub-section .precautions h5{margin-bottom:16px;font-size:1.6rem}.sub-section .precautions p{margin-bottom:20px;font-size:1.3rem;line-height:2}.sub-section .overview-table table th{white-space:normal;width:90px;padding:12px 10px;font-size:1.1rem}.sub-section .overview-table table td{padding:12px 10px;font-size:1.2rem}.sub-section .overview-table table td em{font-size:1.1rem}.sub-section.room-pricesContent .plan-options{margin:24px auto 20px}.sub-section.room-pricesContent .plan-option-label{padding:14px 16px;font-size:1.3rem}.sub-section.room-pricesContent .plan-option-price{min-width:auto;padding:14px 16px}.sub-section.room-pricesContent .plan-option-price .price-num{font-size:2.2rem}.sub-section.room-pricesContent .plan-option-price .price-unit{font-size:1.3rem}.booking-room-tabs{flex-direction:column!important;gap:0!important}a.room-tab{text-align:center!important;width:100%!important;min-width:auto!important;padding:12px 20px!important;font-size:1.3rem!important}.room-calendar-header{padding:14px}.room-calendar-header h3{font-size:1.5rem}.room-calendar-header p{font-size:1.2rem}.booking-room-calendars #booking-package_calendarPage{border-radius:10px!important;width:100%!important;margin-right:0!important}.booking-room-calendars #booking-package_durationStay{border-radius:10px!important;width:100%!important;margin-top:16px!important}.booking-room-calendars .bookingDetailsTitle{padding:14px 16px!important;font-size:1.4rem!important}.booking-room-calendars #booking-package_durationStay .row{padding:12px 16px!important}.booking-room-calendars #booking-package_durationStay .row .label{font-size:1.15rem!important}.booking-room-calendars #booking-package_durationStay .row .value{font-size:1.3rem!important}.booking-room-calendars #booking-package_durationStay .guests_row{padding:10px 16px!important}.booking-room-calendars #booking-package_durationStay .row.total_amount .value{font-size:2rem!important}.booking-room-calendars #booking-package_inputFormPanel{border-radius:10px!important;width:100%!important;margin-top:16px!important;margin-left:0!important}.booking-room-calendars #booking-package_inputFormPanel .title_in_form{padding:14px 16px!important;font-size:1.4rem!important}.booking-room-calendars #booking-package_inputFormPanel .formContent{padding:16px!important}.booking-room-calendars .next_page_button,.booking-room-calendars button.next_page_button{width:calc(100% - 32px)!important;margin:16px 16px 20px!important;padding:14px 20px!important;font-size:1.4rem!important}.booking-room-calendars .bottomBarPanel{flex-direction:column!important;gap:10px!important;padding:16px 16px 20px!important}.booking-room-calendars button.book_now_button,.booking-room-calendars button.return_form_button{letter-spacing:1px!important;padding:14px 24px!important;font-size:1.4rem!important}#booking-package_calendarPage .hatago-cal-nav{gap:8px!important;padding:10px 8px!important}#booking-package_calendarPage .hatago-cal-nav .hatago-cal-nav-current{letter-spacing:.5px!important;font-size:1.3rem!important}#booking-package_calendarPage .hatago-cal-nav .hatago-cal-nav-month{font-size:1.1rem!important}#booking-package_calendarPage .hatago-cal-nav .hatago-cal-nav-icon{font-size:.8rem!important}#booking-package_calendarPage .hatago-cal-nav .hatago-cal-nav-btn{gap:3px!important;padding:4px 6px!important;font-size:1.1rem!important}.hatago-cal-grid .day_slot{height:58px;padding:0!important}.hatago-cal-grid .day_slot .dateField{padding:2px 1px 14px!important}.hatago-cal-grid .hatago-date-num{font-size:1rem;line-height:1.1}.hatago-cal-grid .hatago-price{margin-top:0;font-size:.75rem}.hatago-avail-mark{display:none!important}.hatago-event-label{padding:1px!important;font-size:.55rem!important;line-height:1!important;bottom:1px!important}.hatago-cal-weekday{padding:6px 0;font-size:1rem}.hatago-cal-season-inline{font-size:1.1rem}.hatago-calendar-legend{gap:8px;padding:8px 12px;font-size:1rem}.hatago-season-legend{gap:6px;padding:6px 12px;font-size:.9rem}.hatago-event-label{font-size:.65rem!important}.booking-room-calendars .day_slot{height:80px!important}.booking-room-calendars .day_slot .dateField{font-size:1.3rem!important}.booking-room-calendars .day_slot.available_day:not(.closeDay):not(.closingDay):not(.pastDay):before,.booking-room-calendars .day_slot.closingDay:before{font-size:.9rem!important}.hatago-calendar-legend{flex-wrap:wrap;justify-content:center;gap:12px;font-size:1.1rem}.hatago-season-legend{flex-wrap:wrap;gap:10px;font-size:1rem}.hatago-season-badge{padding:6px 10px;font-size:1.1rem}.hatago-events-panel{padding:12px 14px}.hatago-events-panel h4{font-size:1.25rem}.hatago-events-panel li{font-size:1.1rem}.hatago-modal{border-radius:12px;max-width:100%}.hatago-modal-header h3{letter-spacing:1px;font-size:1.4rem}.hatago-modal-body{padding:20px 16px;font-size:1.3rem}#menu-sp .menu li.current-menu-item>a,#menu-sp .menu li.current_page_item>a{color:#0b5f71;background:#0b5f711a;border-bottom:none}.stayflow-highlight{box-sizing:border-box;gap:8px;width:100%;padding:10px 16px;display:flex}}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto;display:grid}.gallery-item{background:#f5f5f5;border-radius:6px;overflow:hidden}.gallery-link{aspect-ratio:4/3;display:block;overflow:hidden}.gallery-link img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .4s}.gallery-link:hover img{transform:scale(1.06)}.gallery-caption{color:#0b5f71;text-align:center;padding:10px 12px;font-size:1.2rem;line-height:1.5}.gallery-lightbox{z-index:100000;background:#000000eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.gallery-lightbox.active{display:flex}.gallery-lightbox .lightbox-img{object-fit:contain;border-radius:6px;max-width:88vw;max-height:82vh;box-shadow:0 8px 40px #00000080}.gallery-lightbox button{width:auto!important;height:auto!important;font-size:inherit!important;background:0 0!important;position:absolute!important}.gallery-lightbox button:after{content:none!important;background-image:none!important;display:none!important}.gallery-lightbox .lightbox-close{color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:3.6rem;line-height:1;transition:background .2s,transform .2s;top:16px;right:24px;background:#0006!important;width:48px!important;height:48px!important;display:flex!important;position:absolute!important}.gallery-lightbox .lightbox-close:hover{transform:scale(1.1);background:#fff3!important}.gallery-lightbox .lightbox-next,.gallery-lightbox .lightbox-prev{color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:2.8rem;transition:background .2s,transform .2s;top:50%;transform:translateY(-50%);background:#0006!important;width:52px!important;height:52px!important;padding:0!important;display:flex!important;position:absolute!important}.gallery-lightbox .lightbox-next:hover,.gallery-lightbox .lightbox-prev:hover{transform:translateY(-50%)scale(1.1);background:#fff3!important}.gallery-lightbox .lightbox-prev{left:20px}.gallery-lightbox .lightbox-next{right:20px}.gallery-lightbox .lightbox-counter{color:#ffffffb3;letter-spacing:2px;z-index:10;font-size:1.4rem;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media screen and (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 10px}.gallery-caption{padding:8px;font-size:1.1rem}.gallery-lightbox .lightbox-next,.gallery-lightbox .lightbox-prev{font-size:2rem;width:42px!important;height:42px!important}.gallery-lightbox .lightbox-close{font-size:2.8rem;top:10px;right:12px;width:40px!important;height:40px!important}.gallery-lightbox .lightbox-prev{left:10px}.gallery-lightbox .lightbox-next{right:10px}}.longstay-section{background:#0b5f7108}.longstay-intro{text-align:center;color:#0b5f71;margin-bottom:50px;font-size:1.5rem;line-height:2}.longstay-tiers{grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto 60px;display:grid}.longstay-tier{text-align:center;background:#fff;border:1.5px solid #0b5f7114;border-radius:16px;padding:32px 20px;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 2px 16px #0b5f710f}.longstay-tier:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0b5f711f}.longstay-tier.featured{background:linear-gradient(135deg,#0b5f71,#0e7a91);border:none;transform:scale(1.05);box-shadow:0 8px 32px #0b5f7140}.longstay-tier.featured:hover{transform:scale(1.05)translateY(-4px);box-shadow:0 12px 40px #0b5f714d}.longstay-tier.featured .tier-duration,.longstay-tier.featured .tier-name{color:#ffffffd9}.longstay-tier.featured .tier-discount{color:#fff}.tier-badge{color:#fff;letter-spacing:1px;white-space:nowrap;background:#d4573a;border-radius:20px;padding:4px 18px;font-size:1.15rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.tier-icon{margin-bottom:12px;font-size:2.8rem;line-height:1}.tier-duration{color:#0b5f71;margin-bottom:4px;font-size:1.3rem;font-weight:600}.tier-name{color:#0b5f7199;letter-spacing:.5px;margin-bottom:16px;font-size:1.15rem;font-weight:500}.tier-discount{color:#d4573a;font-size:4rem;font-weight:900;line-height:1}.tier-discount span{font-size:1.8rem;font-weight:700}.nomad-plan{background:#fff;border:1.5px solid #0b5f711a;border-radius:20px;max-width:860px;margin:0 auto 40px;overflow:hidden;box-shadow:0 4px 24px #0b5f7114}.nomad-plan-header{text-align:center;background:linear-gradient(135deg,#0b5f71,#0e7a91);padding:28px 32px}.nomad-plan-header h3{letter-spacing:2px;width:auto;max-width:none;margin:0 0 4px;font-weight:800;color:#fff!important;text-align:center!important;background:0 0!important;padding:0!important;font-size:2.6rem!important}.nomad-subtitle{color:#ffffffbf;margin:0;font-size:1.3rem;font-weight:500}.nomad-prices{padding:28px 32px 8px}.nomad-price-card{border-bottom:1px solid #0b5f7114;justify-content:space-between;align-items:center;padding:18px 20px;transition:background .2s;display:flex}.nomad-price-card:last-child{border-bottom:none}.nomad-price-card:hover{background:#0b5f7105}.nomad-room-name{color:#0b5f71;align-items:center;gap:8px;min-width:180px;font-size:1.4rem;font-weight:700;display:flex}.nomad-room-name .floor-badge{color:#fff;background:#0b5f71;border-radius:4px;padding:2px 10px;font-size:1.1rem;font-weight:700;line-height:1.6;display:inline-block}.nomad-price-detail{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.nomad-original{color:#999;font-size:1.2rem;text-decoration:line-through}.nomad-arrow{color:#d4573a;font-size:1.6rem;font-weight:700}.nomad-final{color:#d4573a;font-size:1.4rem;font-weight:600}.nomad-final strong{font-size:2.6rem;font-weight:900}.nomad-final small,.nomad-note{font-size:1.2rem}.nomad-note{text-align:center;color:#0b5f7180;margin:8px 0 0;padding:0 32px}.nomad-benefits{margin:0;padding:24px 32px 32px}.nomad-benefits h4{text-align:center;color:#0b5f71;border-bottom:2px solid #0b5f711a;margin:0 0 20px;padding-bottom:12px;font-size:1.5rem;font-weight:700}.nomad-benefits-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.nomad-benefit{text-align:center;background:#0b5f710a;border-radius:12px;padding:20px 12px;transition:transform .2s,background .2s}.nomad-benefit:hover{background:#0b5f7114;transform:translateY(-2px)}.benefit-icon{margin-bottom:8px;font-size:2.4rem;line-height:1;display:block}.nomad-benefit p{color:#0b5f71;margin:0;font-size:1.3rem;font-weight:700}.longstay-cta{text-align:center;color:#0b5f71;margin:0;font-size:1.5rem}.longstay-cta a{color:#d4573a;font-weight:700;text-decoration:underline}.longstay-cta a:hover{color:#0b5f71}@media screen and (max-width:768px){.longstay-tiers{grid-template-columns:1fr;gap:20px;max-width:340px}.longstay-tier.featured{order:-1;transform:scale(1)}.longstay-tier.featured:hover{transform:translateY(-4px)}.tier-discount{font-size:3.2rem}.nomad-plan{border-radius:16px;margin:0 auto 30px}.nomad-plan-header{padding:22px 20px}.nomad-plan-header h3{font-size:2rem!important}.nomad-prices{padding:20px 16px 4px}.nomad-price-card{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 12px}.nomad-price-detail{justify-content:flex-start;gap:8px}.nomad-final strong{font-size:2.2rem}.nomad-benefits{padding:20px 16px 24px}.nomad-benefits-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.stayflow-timeline{max-width:800px;margin:0 auto;padding-left:40px;position:relative}.stayflow-timeline:before{content:"";background:linear-gradient(#0b5f71,#0b5f7133);border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:28px}.stayflow-step{gap:24px;margin-bottom:48px;display:flex;position:relative}.stayflow-step:last-child{margin-bottom:0}.stayflow-number{z-index:1;background:linear-gradient(135deg,#0b5f71,#0e7a91);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;box-shadow:0 4px 15px #0b5f714d}.stayflow-number span{color:#fff;font-size:2.2rem;font-weight:800;line-height:1}.stayflow-content{background:#fff;border:1px solid #0b5f7114;border-radius:12px;flex:1;padding:28px 32px;position:relative;box-shadow:0 2px 16px #0b5f710f}.stayflow-content:before{content:"";filter:drop-shadow(-2px 0 1px #0b5f710a);border-top:10px solid #0000;border-bottom:10px solid #0000;border-right:10px solid #fff;width:0;height:0;position:absolute;top:18px;left:-10px}.stayflow-content h3{letter-spacing:1px;border-radius:0;width:auto;max-width:none;margin:0 0 2px;font-size:2.2rem;font-weight:800;color:#0b5f71!important;text-align:left!important;background:0 0!important;padding:0!important}.stayflow-subtitle{color:#0b5f7180;letter-spacing:1px;margin:0 0 16px;font-size:1.2rem;font-weight:500}.stayflow-body p{color:#2c3e50;margin-bottom:16px;font-size:1.45rem;line-height:2}.stayflow-body p:last-child{margin-bottom:0}.stayflow-body a{color:#d4573a;font-weight:600;text-decoration:underline}.stayflow-body a:hover{color:#0b5f71}.stayflow-note{background:#0b5f710a;border-left:4px solid #0b5f71;border-radius:0 8px 8px 0;margin:16px 0;padding:16px 20px}.stayflow-note strong{color:#0b5f71;margin-bottom:10px;font-size:1.35rem;display:block}.stayflow-note ul{margin:0;padding:0;list-style:none}.stayflow-note li{color:#2c3e50;padding:4px 0 4px 20px;font-size:1.35rem;line-height:1.8;position:relative}.stayflow-note li:before{content:"✓";color:#0b5f71;font-weight:700;position:absolute;left:0}.stayflow-note-payment{background:#d4573a0a;border-left-color:#d4573a;margin-top:20px}.stayflow-note-payment strong{color:#d4573a;font-size:1.45rem}.stayflow-note-payment p{color:#2c3e50;margin:8px 0 0!important;font-size:1.35rem!important;line-height:2!important}.stayflow-note-payment p strong{font-size:inherit;color:#d4573a;margin:0;display:inline}.stayflow-highlight{background:linear-gradient(135deg,#0b5f710f,#0b5f7105);border:1.5px solid #0b5f7126;border-radius:10px;align-items:center;gap:12px;margin:12px 0;padding:12px 24px;display:inline-flex}.highlight-label{color:#0b5f71;font-size:1.3rem;font-weight:600}.highlight-value{color:#d4573a;font-size:2rem;font-weight:800}.stayflow-tip{margin-top:12px;color:#0b5f7199!important;font-size:1.25rem!important;line-height:1.8!important}.stayflow-checklist{background:#d4573a0a;border:1.5px solid #d4573a26;border-radius:10px;margin:16px 0;padding:20px 24px}.stayflow-checklist h4{color:#d4573a;margin:0 0 12px;font-size:1.4rem;font-weight:700}.stayflow-checklist ul{margin:0;padding:0;list-style:none}.stayflow-checklist li{color:#2c3e50;border-bottom:1px solid #d4573a14;align-items:center;gap:10px;padding:8px 0;font-size:1.4rem;display:flex}.stayflow-checklist li:last-child{border-bottom:none}.check-icon{font-size:1.6rem}.stayflow-info-grid{gap:16px;margin:16px 0;display:flex}.stayflow-info-item{text-align:center;color:#fff;background:linear-gradient(135deg,#0b5f71,#0e7a91);border-radius:10px;flex:1;padding:16px}.info-label{opacity:.85;margin-bottom:4px;font-size:1.2rem;display:block}.info-value{letter-spacing:1px;font-size:2.4rem;font-weight:800;display:block}.stayflow-features{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.stayflow-feature{text-align:center;background:#0b5f7108;border:1px solid #0b5f7114;border-radius:10px;padding:16px 8px}.stayflow-feature span{margin-bottom:8px;font-size:2.4rem;display:block}.stayflow-feature p{font-weight:600;color:#0b5f71!important;margin:0!important;font-size:1.2rem!important;line-height:1.4!important}.stayflow-services-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0;display:grid}.stayflow-service-card{background:#0b5f7108;border:1px solid #0b5f7114;border-radius:10px;padding:18px 20px;transition:box-shadow .2s,transform .2s}.stayflow-service-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0b5f711a}.stayflow-service-card h5{color:#0b5f71;margin:0 0 8px;font-size:1.4rem;font-weight:700}.stayflow-service-card p{color:#555!important;margin:0!important;font-size:1.25rem!important;line-height:1.7!important}.stayflow-faq{max-width:800px;margin:0 auto}.faq-item{background:#fff;border:1px solid #0b5f7114;border-radius:10px;margin-bottom:16px;padding:24px 28px;box-shadow:0 2px 10px #0b5f710d}.faq-question{color:#0b5f71;margin:0 0 10px;padding-left:24px;font-size:1.5rem;font-weight:700;position:relative}.faq-question:before{content:"Q";color:#d4573a;font-size:1.6rem;font-weight:800;position:absolute;left:0}.faq-answer{color:#2c3e50;padding-left:24px;font-size:1.4rem;line-height:1.9;position:relative}.faq-answer:before{content:"A";color:#0b5f71;font-size:1.6rem;font-weight:800;position:absolute;left:0}@media screen and (max-width:768px){.stayflow-timeline{padding-left:0}.stayflow-timeline:before{left:27px}.stayflow-step{flex-direction:column;gap:0;padding-left:20px}.stayflow-number{z-index:2;width:48px;height:48px;margin-bottom:-24px;margin-left:-8px}.stayflow-number span{font-size:1.8rem}.stayflow-content{margin-left:16px;padding:32px 20px 24px}.stayflow-content:before{display:none}.stayflow-content h3{font-size:1.8rem}.stayflow-features{grid-template-columns:repeat(2,1fr)}.stayflow-services-grid{grid-template-columns:1fr}.stayflow-info-grid{flex-direction:column;gap:10px}.stayflow-info-item{padding:12px}.info-value{font-size:2rem}.faq-item{padding:20px}.faq-question{font-size:1.35rem}.sub-section.room-pricesContent .plan-option-row{text-align:center;flex-direction:column}.sub-section.room-pricesContent .plan-option-label{padding:16px 20px 8px}.sub-section.room-pricesContent .plan-option-price{border-top:1px solid #0b5f7114;border-left:none;width:100%;min-width:auto;padding:8px 20px 16px}}.stayflow-rules-section{background:#fff}.stayflow-rules-grid{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;display:grid}.stayflow-rule-card{background:#fff;border:1px solid #0b5f711a;border-radius:12px;padding:30px;box-shadow:0 4px 20px #0b5f7114}.stayflow-rule-card.rule-prohibited{border-top:4px solid #d4573a}.stayflow-rule-card.rule-request{border-top:4px solid #0b5f71}.rule-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.rule-icon{font-size:2.4rem}.rule-header h3{color:#0b5f71;margin:0;font-size:1.8rem;font-weight:700}.rule-list{margin:0;padding:0;list-style:none}.rule-list li{border-bottom:1px solid #0b5f710f;padding:14px 0}.rule-list li:last-child{border-bottom:none}.rule-list li strong{color:#2c3e50;margin-bottom:4px;font-size:1.4rem;display:block}.rule-list li p{color:#666;margin:0;font-size:1.25rem;line-height:1.6}.penalty{color:#d4573a;font-weight:700}.stayflow-penalty-summary{background:#d4573a0a;border:1px solid #d4573a26;border-radius:12px;max-width:600px;margin:0 auto;padding:30px}.stayflow-penalty-summary h4{color:#d4573a;text-align:center;margin:0 0 20px;font-size:1.6rem;font-weight:700}.penalty-table{border-collapse:collapse;width:100%}.penalty-table td,.penalty-table th{text-align:left;border-bottom:1px solid #d4573a1a;padding:12px 16px;font-size:1.3rem}.penalty-table th{color:#0b5f71;background:#0b5f710a;font-weight:700}.penalty-table td{color:#2c3e50}.penalty-amount{color:#d4573a;font-weight:700;text-align:right!important}.penalty-table th:last-child{text-align:right}.stayflow-checkin-sheet{background:#fff;border:2px solid #0b5f71;border-radius:12px;max-width:700px;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px #0b5f711a}.checkin-sheet-header{text-align:center;background:linear-gradient(135deg,#0b5f71,#0d7a91);padding:24px 30px}.checkin-sheet-header h3{color:#fff;margin:0 0 4px;font-size:2rem;font-weight:700}.checkin-sheet-header p{color:#fffc;margin:0;font-size:1.2rem}.checkin-sheet-body{padding:30px}.checkin-item{color:#2c3e50;border-bottom:1px dashed #0b5f7126;align-items:flex-start;gap:12px;padding:14px 0;font-size:1.35rem;line-height:1.7;display:flex}.checkin-item:last-of-type{border-bottom:none}.check-box{color:#0b5f71;flex-shrink:0;margin-top:2px;font-size:1.6rem}.checkin-item strong{color:#d4573a}.checkin-sheet-signature{border-top:2px solid #0b5f71;margin-top:30px;padding-top:20px}.signature-line{color:#666;flex-wrap:wrap;gap:20px;font-size:1.3rem;display:flex}@media screen and (max-width:768px){.stayflow-rules-grid{grid-template-columns:1fr;gap:20px}.checkin-sheet-body,.stayflow-penalty-summary,.stayflow-rule-card{padding:20px}.checkin-item{font-size:1.25rem}.signature-line{flex-direction:column;gap:12px}}.hatago-extrabed-summary{background:#0b5f710d!important;border-left:3px solid #0b5f71!important;border-radius:4px!important;margin:8px 0!important;padding:10px 16px!important}.hatago-extrabed-summary-row{color:#0b5f71!important;justify-content:space-between!important;align-items:center!important;font-size:1.3rem!important;display:flex!important}.hatago-extrabed-summary-row .summary-label{font-weight:700!important}.hatago-extrabed-summary-row .summary-value{color:#d4573a!important;font-weight:700!important}.hatago-total-override{background:#0b5f710a!important;border:1px solid #0b5f711f!important;border-radius:8px!important;margin:10px 0!important;padding:12px 16px!important}.hatago-total-row{color:#333!important;justify-content:space-between!important;align-items:center!important;font-size:1.3rem!important;display:flex!important}.hatago-total-row .total-label{color:#0b5f71!important}.hatago-total-row .total-value{font-weight:700!important}.hatago-total-row.grand-total{margin-top:6px!important}.hatago-total-row.grand-total .total-label{color:#0b5f71!important;font-size:1.5rem!important;font-weight:700!important}.hatago-total-row.grand-total .total-value{color:#d4573a!important;font-size:1.6rem!important;font-weight:700!important}.hatago-room-panel{margin-bottom:16px!important}.hatago-room-thumbs{gap:6px!important;margin-bottom:12px!important;padding:0!important;display:flex!important}.room-thumb{cursor:pointer!important;opacity:.6!important;border:2px solid #0000!important;border-radius:6px!important;flex:1!important;text-decoration:none!important;transition:border-color .2s,opacity .2s,transform .2s!important;display:block!important;position:relative!important;overflow:hidden!important}.room-thumb:hover{opacity:.85!important;transform:scale(1.03)!important}.room-thumb.active{opacity:1!important;border-color:#0b5f71!important}.room-thumb img{object-fit:cover!important;width:100%!important;height:50px!important;display:block!important}.room-thumb-label{text-align:center!important;color:#333!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:#0b5f7114!important;padding:2px 0!important;font-size:.6rem!important;overflow:hidden!important}.room-thumb.active .room-thumb-label{color:#fff!important;background:#0b5f71!important;font-weight:700!important}.hatago-room-detail{background:#fff!important;border:1px solid #0b5f711f!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 1px 4px #00000014!important}.room-panel-img{object-fit:cover!important;width:100%!important;height:160px!important;display:block!important}.room-panel-info{padding:12px 14px!important}.room-panel-name{color:#0b5f71!important;margin:0 0 4px!important;font-size:1.05rem!important;font-weight:700!important}.room-panel-capacity{color:#666!important;align-items:center!important;gap:4px!important;margin:0 0 6px!important;font-size:.8rem!important;display:flex!important}.room-panel-capacity:before{content:"👤"!important;font-size:.85rem!important}.room-panel-desc{color:#555!important;margin:0!important;font-size:.78rem!important;line-height:1.5!important}.room-calendar-header{display:none!important}@media (max-width:768px){.room-thumb img{height:40px!important}.room-thumb-label{font-size:.5rem!important}.room-panel-img{height:120px!important}}.room-panel-extrabed-note{color:#d4573a!important;background:#d4573a0f!important;border-radius:4px!important;margin:0 0 6px!important;padding:3px 8px!important;font-size:.7rem!important;line-height:1.4!important}#booking-package_durationStay{background:#fff!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 2px 12px #00000014!important}#booking-package_durationStay .bookingDetailsTitle{color:#fff!important;text-align:center!important;letter-spacing:.1em!important;background:#0b5f71!important;margin:0!important;padding:14px 20px!important;font-size:1.1rem!important;font-weight:700!important}#booking-package_durationStay>.row,#guestsListPanel>.row{border-bottom:1px solid #0b5f7114!important;margin:0!important;padding:14px 20px!important}#booking-package_durationStay .row>.name,#guestsListPanel .row>.name{float:none!important;color:#0b5f71!important;width:100%!important;margin-bottom:4px!important;font-size:.85rem!important;font-weight:700!important}#booking-package_durationStay .row>.value,#guestsListPanel .row>.value{float:none!important;color:#333!important;width:100%!important;font-size:.95rem!important;display:block!important}#booking-package_durationStay .clear{color:#d4573a!important;cursor:pointer!important;float:right!important;background:0 0!important;border:1px solid #d4573a!important;border-radius:20px!important;padding:2px 12px!important;font-size:.75rem!important}#guestsListPanel .row.summary{background:#0b5f7108!important;border-bottom:1px solid #0b5f7114!important;padding:16px 20px!important}#guestsListPanel .row.summary>.name{margin-bottom:8px!important;font-size:.9rem!important;display:block!important}#guestsListPanel .row.summary>.value{clear:both!important;display:block!important}#summaryListPanel{width:100%!important}#summaryListPanel .summaryTitle{color:#666!important;padding:2px 0!important;font-size:.78rem!important;display:block!important}#summaryListPanel .summaryValue{color:#333!important;margin-left:4px!important;padding:2px 0 4px!important;font-size:.78rem!important;display:none!important}#guestsListPanel .row.total_amount{display:block!important}#roomListPanel{border-bottom:1px solid #0b5f7114!important;padding:14px 20px!important}#roomListPanel .guests_row{margin-bottom:12px!important}#roomListPanel .guests_row label{color:#0b5f71!important;margin-bottom:4px!important;font-size:.82rem!important;font-weight:700!important;display:block!important}#roomListPanel select{color:#333!important;appearance:auto!important;background:#fff!important;border:1px solid #0b5f7133!important;border-radius:8px!important;width:100%!important;padding:8px 12px!important;font-size:.9rem!important}.hatago-extrabed-info{display:none!important}.hatago-extrabed-summary.item{background:#0b5f7108!important;border-bottom:1px solid #0b5f7114!important;border-left:none!important;border-radius:0!important;margin:0!important;padding:10px 20px!important}.hatago-total-override{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:14px 20px!important}.hatago-total-row{padding:4px 0!important;font-size:.85rem!important}.hatago-total-row.grand-total{border-top:2px solid #0b5f71!important;margin-top:8px!important;padding-top:10px!important;font-size:1.2rem!important}.next_page_button{color:#fff!important;cursor:pointer!important;text-align:center!important;background:#0b5f71!important;border:none!important;border-radius:8px!important;width:calc(100% - 40px)!important;margin:16px 20px!important;padding:14px 0!important;font-size:1rem!important;font-weight:700!important;transition:background .2s!important;display:block!important}.next_page_button:hover{background:#094e5e!important}#summaryListPanel .summaryTitle,#summaryListPanel .summaryValue{float:none!important;width:100%!important;display:block!important}#summaryListPanel .summaryTitle{font-weight:700!important;display:inline!important}#summaryListPanel .summaryValue{display:inline!important}#summaryListPanel .summaryValue.summaryCheckInValue:after,#summaryListPanel .summaryValue.summaryCheckOutValue:after{content:""!important;margin-bottom:2px!important;display:block!important}.row.summary .hatago-total-override{clear:both!important;border-top:1px solid #0b5f711a!important;width:100%!important;margin-top:12px!important;padding-top:12px!important;display:block!important}.summaryNightsValue.totalLengthOfStayLabel{font-size:0!important}.summaryNightsValue.totalLengthOfStayLabel:before{font-size:.78rem!important}.next_page_button.hidden_panel,.next_page_button:disabled{color:#fff!important;cursor:not-allowed!important;opacity:.7!important;background:#b0b8bc!important;display:block!important}.next_page_button:not(:disabled):not(.hidden_panel){color:#fff!important;background:#0b5f71!important;display:block!important}#guestsListPanel>div:first-child .name{font-size:.85rem!important}.hidden_panel.list{display:none!important}#guestsListPanel .row.summary>.name,#summaryListPanel>.hatago-total-override,#summaryListPanel>.hidden_panel,#summaryListPanel>.summaryTitle,#summaryListPanel>.summaryValue,#totalLengthOfGuestsPanel,.booking-room-calendars #guestsListPanel .row.summary>.name,.booking-room-calendars #summaryListPanel>.hatago-total-override,.booking-room-calendars #summaryListPanel>.hidden_panel,.booking-room-calendars #summaryListPanel>.summaryTitle,.booking-room-calendars #summaryListPanel>.summaryValue,.booking-room-calendars #totalLengthOfGuestsPanel{display:block!important}.booking-room-calendars .hidden_panel.list{display:none!important}img{max-width:100%;height:auto}img[data-nimg]{display:inline-block}#booking-package_calendarPage{width:100%!important;max-width:none!important}.booking-room-calendars{max-width:none!important}body.admin-page,html.admin-html{font-size:16px!important}body.admin-page{letter-spacing:normal!important;overflow-wrap:normal!important;line-height:1.5!important}body.admin-page *{letter-spacing:normal!important;max-width:none!important}body.admin-page :after,body.admin-page :before,body.admin-page a{display:revert!important}body.admin-page a{color:inherit!important}body.admin-page ol,body.admin-page ul{list-style-type:revert!important}body.admin-page footer,body.admin-page header,body.admin-page main{overflow-x:visible!important}body.admin-page img{display:revert!important;vertical-align:revert!important}body.admin-page input:not([type=checkbox]):not([type=radio]),body.admin-page select,body.admin-page textarea{padding:revert!important;border:revert!important;border-radius:revert!important;width:revert!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}