.xs--block{display:none}@media(min-width:320px){.xs--block{display:block}}.xs--none{display:block}@media(min-width:320px){.xs--none{display:none}}.sm--block{display:none}@media(min-width:480px){.sm--block{display:block}}.sm--none{display:block}@media(min-width:480px){.sm--none{display:none}}.md--block{display:none}@media(min-width:768px){.md--block{display:block}}.md--none{display:block}@media(min-width:768px){.md--none{display:none}}.lg--block{display:none}@media(min-width:1024px){.lg--block{display:block}}.lg--none{display:block}@media(min-width:1024px){.lg--none{display:none}}.xl--block{display:none}@media(min-width:1280px){.xl--block{display:block}}.xl--none{display:block}@media(min-width:1280px){.xl--none{display:none}}h1,h2,h3,h4,h5,h6{line-height:1;margin:0}
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}html{color:#555;font-family:"tot-shizukardgo-stdn","Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif;font-weight:400;font-style:normal;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;font-size:3.125vw}@media(min-width:768px){html{font-size:62.5%}}body{font-size:1.6rem;background-color:#eae2d4;background-position:center center;background-repeat:repeat;width:100%;margin:0}*,*:before,*:after{box-sizing:border-box}:root{--easing:cubic-bezier(.3,1,.3,1);--transition:.8s var(--easing);--box-shadow:.8rem .8rem 1.6rem rgb(84 70 25/5%),-.8rem -.8rem 1.6rem #fff;--box-shadow-hover:1rem 1rem 1.5rem rgba(0,0,0,.08),-1rem -1rem 1.5rem #fff}a{color:#555;text-decoration:none;transition:color .3s}p{margin:0;word-break:break-all;text-align:justify;text-justify:inter-character;line-height:1.6}img{max-width:100%;height:auto}.brand{font-size:1.8rem;font-weight:400;z-index:1;font-family:"shippori-mincho","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif}.header{display:flex;justify-content:space-between;align-items:center;padding:4.8rem 3.2rem;font-family:"shippori-mincho","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;position:relative;z-index:100}@media(min-width:768px){.header{padding:4rem;background-color:#eae2d4}}@media(min-width:1024px){.header{padding:4.8rem}}.header__menu{width:5.2rem;height:3.6rem;z-index:1000;position:relative;cursor:pointer}.header__menu .menu-bar{display:block;position:absolute;width:4.4rem;height:.1rem;background:#776d5d;transition:all .3s}.header__menu .menu-bar:nth-child(1){top:1rem;right:.4rem}.header__menu .menu-bar:nth-child(2){top:1.8rem;right:.4rem}.header__menu .menu-bar:nth-child(3){top:2.6rem;right:.4rem}.header__menu.is-open .menu-bar:nth-child(1){top:1.8rem;transform:rotate(20deg)}.header__menu.is-open .menu-bar:nth-child(2){background:rgba(0,0,0,0)}.header__menu.is-open .menu-bar:nth-child(3){top:1.8rem;transform:rotate(-20deg)}@media(min-width:768px){.header__menu{display:none}}.header-nav{display:none}@media(min-width:768px){.header-nav{display:flex;justify-content:space-between;align-items:center;gap:2.4rem;font-family:"tot-shizukardgo-stdn","Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif}.header-nav a:hover{text-decoration:underline}}.header-nav.recruit{margin-left:1.6rem;padding:.8rem 3.2rem;background:#776d5d;transition:color .3s,background-color .3s}.header-nav.recruit a{color:#fff}.sp-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#eae2d4;z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2em;transition:var(--transition)}.sp-menu.active{right:0;transition:var(--transition)}@media(min-width:768px){.sp-menu.active{display:none}}.sp-menu__item.recruit{margin-left:1.6rem;padding:.8rem 3.2rem;background:#776d5d;transition:color .3s,background-color .3s;color:#fff}.sp-menu__item.recruit:hover{background:#8d8880}.footer{padding:2rem 1rem;text-align:center;font-size:1.2rem;display:flex;flex-direction:column;gap:1rem}.footer__inner{display:flex;flex-direction:column;justify-content:center;gap:20px}.footer__logo{margin:4rem auto;font-family:"shippori-mincho","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;color:#005b98;font-size:2em;border:1px solid #005b98;padding:10px 20px}.footer__navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:.5em 1em}.footer__navigation a{color:#555}.footer__navigation a:hover{text-decoration:underline;color:#776d5d}.palmtree{pointer-events:none}.palmtree__hight{min-width:1600px;height:130vh;position:fixed;left:-50%;top:-30%;z-index:1001;background:url(//www.konpekihotels.com/wp-content/themes/konpeki-miyako/css/../images/palmtree-1.png) 10%/cover no-repeat;mix-blend-mode:multiply;background-color:#fff;animation:palmtree-hight 6s ease-in-out infinite alternate}@media(min-width:768px){.palmtree__hight{left:-10%}}.palmtree__hight:before{content:"";background:inherit;-webkit-filter:blur(5px);-moz-filter:blur(5px);-o-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px);position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;z-index:-1}.palmtree__low{display:none;width:100%;min-width:1600px;height:100vh;position:fixed;left:0;z-index:1000;background:url(//www.konpekihotels.com/wp-content/themes/konpeki-miyako/css/../images/palmtree-2.png) 10%/cover no-repeat;mix-blend-mode:multiply;background-color:#fff;animation:palmtree-low 8s ease-in-out infinite alternate}@media(min-width:768px){.palmtree__low{display:block}}.palmtree__low:before{content:"";background:inherit;-webkit-filter:blur(5px);-moz-filter:blur(5px);-o-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px);position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;z-index:-1}@keyframes palmtree-low{0%{width:100%;height:100vh}80%{width:110%;right:-5%;height:105vh}100%{width:112%;right:-3%;height:100vh}}@keyframes palmtree-hight{0%{width:130%;height:130vh}100%{width:150%;height:150vh;transform:rotate(3deg)}}
.wp-pagenavi{clear:both}.wp-pagenavi a,.wp-pagenavi span{text-decoration:none;border:1px solid #bfbfbf;padding:3px 5px;margin:2px}.wp-pagenavi a:hover,.wp-pagenavi span.current{border-color:#000}.wp-pagenavi span.current{font-weight:700}
.xs--block{display:none}@media (min-width:320px){.xs--block{display:block}}.xs--none{display:block}@media (min-width:320px){.xs--none{display:none}}.sm--block{display:none}@media (min-width:480px){.sm--block{display:block}}.sm--none{display:block}@media (min-width:480px){.sm--none{display:none}}.md--block{display:none}@media (min-width:768px){.md--block{display:block}}.md--none{display:block}@media (min-width:768px){.md--none{display:none}}.lg--block{display:none}@media (min-width:1024px){.lg--block{display:block}}.lg--none{display:block}@media (min-width:1024px){.lg--none{display:none}}.xl--block{display:none}@media (min-width:1280px){.xl--block{display:block}}.xl--none{display:block}@media (min-width:1280px){.xl--none{display:none}}.fixed-reservation-bar{--primary-text:#2f3e47;--accent-color:#b3966b;--accent-color-dark:#a0855c;--accent-alpha-25:rgba(179,150,107,.25);--accent-alpha-60:rgba(179,150,107,.6);--accent-alpha-80:rgba(179,150,107,.8);--accent-alpha-90:rgba(179,150,107,.9);--bg-alpha:rgba(247,244,240,.85);--border-light:rgba(47,62,71,.06);--border-hover:rgba(47,62,71,.16);--icon-size:6px;--transition-smooth:all .4s cubic-bezier(.25,.46,.45,.94);position:fixed;bottom:0;left:16px;right:16px;z-index:1000;background:url(//www.konpekihotels.com/wp-content/plugins/hotel-reserve-bar/assets/css/../images/bk-fixed-reservation-bar.png) repeat,radial-gradient(circle at 1px 1px,rgba(47,62,71,.02) 1px,transparent 0);background-color:var(--bg-alpha);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:12px 12px 0 0;box-shadow:0 8px 32px #2f3e4714,0 2px 8px #2f3e470a,inset 0 1px #ffffff1a;padding:16px;max-width:680px;margin:0 auto;font-family:Noto Sans JP,sans-serif;overflow:hidden;transition:all .6s cubic-bezier(.165,.84,.44,1);transform:translateY(100%);opacity:0}.fixed-reservation-bar.visible{transform:translateY(0);opacity:1;transition-delay:0s}@media (min-width:768px){.fixed-reservation-bar.visible{transform:translate(-50%) translateY(0)}}.fixed-reservation-bar.hidden{transform:translateY(100%);opacity:0;transition-delay:.2s}@media (min-width:768px){.fixed-reservation-bar.hidden{transform:translate(-50%) translateY(100%)}}.fixed-reservation-bar:hover{border-color:var(--border-hover);box-shadow:0 12px 40px #2f3e471f,0 4px 16px #2f3e470f,inset 0 1px #ffffff26}.fixed-reservation-bar:hover:before{opacity:.1}.fixed-reservation-bar:hover .microcopy{transform:translate(-10px)}.fixed-reservation-bar:hover .microcopy:before{opacity:.2;transform:scale(.8);transition:all .3s ease}.fixed-reservation-bar:hover .microcopy:after{opacity:1;transform:translate(0);border-left-color:var(--accent-alpha-80)}@media (min-width:480px){.fixed-reservation-bar{bottom:16px;border-radius:12px}}@media (min-width:768px){.fixed-reservation-bar{bottom:24px;left:50%;right:auto;width:80%;padding:20px 24px;border-radius:16px;box-shadow:0 8px 24px #0003;transition:all .6s ease-in-out;transform:translate(-50%) translateY(100%)}}.fixed-reservation-bar .reservation-bar-inner{margin:0 auto;display:flex;flex-wrap:wrap;flex-direction:row;gap:12px;justify-content:space-between;align-items:center}@media (min-width:480px){.fixed-reservation-bar .reservation-bar-inner{gap:20px}}.fixed-reservation-bar .reservation-bar-info{flex:1;padding-left:1em;display:flex;flex-direction:column;gap:.1em}@media (min-width:480px){.fixed-reservation-bar .reservation-bar-info{gap:.3em}}.fixed-reservation-bar .reservation-bar-info .microcopy{margin:0;width:fit-content;font-size:11px;line-height:1.6;font-weight:500;display:flex;align-items:center;position:relative;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media (min-width:768px){.fixed-reservation-bar .reservation-bar-info .microcopy{font-size:14px}}.fixed-reservation-bar .reservation-bar-info .microcopy a{color:var(--primary-text)!important;text-decoration:none;position:relative;transition:color .3s ease}.fixed-reservation-bar .reservation-bar-info .microcopy a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:linear-gradient(90deg,var(--accent-alpha-60) 0%,var(--accent-alpha-90) 50%,var(--accent-alpha-60) 100%);transition:width .5s cubic-bezier(.25,.46,.45,.94)}.fixed-reservation-bar .reservation-bar-info .microcopy:before{content:"";display:block;background:url(//www.konpekihotels.com/wp-content/plugins/hotel-reserve-bar/assets/css/../images/link-microcopy.svg) no-repeat center center;background-size:contain;width:var(--icon-size);height:var(--icon-size);margin-right:var(--icon-size);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.fixed-reservation-bar .reservation-bar-info .microcopy:after{content:"";display:block;width:0;height:0;border-left:3px solid var(--primary-text);border-top:2px solid transparent;border-bottom:2px solid transparent;opacity:0;margin-left:var(--icon-size);transform:translate(-6px);transition:var(--transition-smooth)}.fixed-reservation-bar .reservation-bar-info .microcopy:hover:before{opacity:.3}.fixed-reservation-bar .reservation-bar-info .microcopy:hover:after{opacity:1;transform:translate(0);border-left-color:var(--accent-alpha-90)}.fixed-reservation-bar .reservation-bar-info .microcopy:hover a{color:var(--accent-alpha-90)!important}.fixed-reservation-bar .reservation-bar-info .microcopy:hover a:after{width:100%}.fixed-reservation-bar .reservation-bar-info .price-caption{margin:0;font-size:16px;color:var(--primary-text);font-weight:600;letter-spacing:.5px;font-family:"Noto Serif JP",sans-serif;line-height:1.2}@media (min-width:768px){.fixed-reservation-bar .reservation-bar-info .price-caption{font-size:18px}}.fixed-reservation-bar .reservation-action{flex-shrink:0}.fixed-reservation-bar .reservation-action .reserve-button{display:inline-block;background:url(//www.konpekihotels.com/wp-content/plugins/hotel-reserve-bar/assets/css/../images/bk-reserve-button.png) repeat,var(--accent-color);color:#fff;text-decoration:none;padding:24px;border-radius:24px;font-size:14px;text-align:center;transition:all .2s ease;border:none;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff14}@media (min-width:480px){.fixed-reservation-bar .reservation-action .reserve-button{border-radius:20px;padding:24px 32px;font-size:16px}}@media (min-width:768px){.fixed-reservation-bar .reservation-action .reserve-button{font-size:18px;padding:16px 32px}}.fixed-reservation-bar .reservation-action .reserve-button:hover{background:url(//www.konpekihotels.com/wp-content/plugins/hotel-reserve-bar/assets/css/../images/bk-reserve-button.png) repeat,var(--accent-color-dark);transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-alpha-25),0 4px 12px #b3966b26,inset 0 1px #ffffff1a;transition:var(--transition-smooth);color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.2);scale:1.02}.fixed-reservation-bar .reservation-action .reserve-button:active{transform:translateY(-1px);scale:1.01;box-shadow:0 4px 15px #b3966b4d,0 2px 8px #b3966b33,inset 0 2px 4px #0000001a;transition:all .15s ease-out}.fixed-reservation-bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(179,150,107,.03) 0%,transparent 50%);opacity:0;transition:opacity .6s ease;pointer-events:none}.fixed-reservation-bar:hover:before{opacity:1}.fixed-reservation-bar.visible .reservation-bar-info{animation:gentleFadeIn .4s ease-out .2s both}.fixed-reservation-bar.visible .reservation-action{animation:gentleFadeIn .4s ease-out .4s both}.fixed-reservation-bar.hidden .reservation-action{animation:gentleFadeOut .3s ease-in 0s both}.fixed-reservation-bar.hidden .reservation-bar-info{animation:gentleFadeOut .3s ease-in .1s both}@keyframes gentleFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.fixed-reservation-bar{border-top-width:.5px}}