@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1rem;font-weight:400;line-height:1.4;color:#303030;background-color:#fff;letter-spacing:.05em;overflow-x:hidden;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2}p,ul,ol{margin:0;padding:0}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus,a:focus{outline:2px solid #0191ce;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-between{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.campaign{width:100%;height:auto;position:relative;z-index:1;text-align:center;overflow:hidden;padding:2.5rem 1rem}@media(min-width: 1200px){.campaign{padding:3rem 2rem}}.campaign__inner{max-width:1200px;margin:10px auto 0 auto;position:relative;z-index:2;height:auto}@media(min-width: 768px){.campaign__inner{margin:60px auto 0 auto}}@media(min-width: 768px){.campaign__inner{margin:60px auto 0 auto}}@media(min-width: 1200px){.campaign__inner{padding:0 1.25rem}}.campaign__image{width:100%;max-width:360px;display:block;height:auto;margin:0 auto 1.25rem auto;border-radius:16px;-webkit-transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);-webkit-animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards;animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards}@media(min-width: 768px){.campaign__image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:50%;height:100%;margin-top:50px;padding-top:50px;border-radius:12px}}.campaign .sp-none{display:block}@media(min-width: 1024px){.campaign .sp-none{display:none}}.campaign--double{color:#303030;position:relative}@media(min-width: 768px){.campaign--double{margin-top:4rem}}.campaign--double .campaign__inner{z-index:2;height:auto}@media(min-width: 768px){.campaign--double .campaign__inner{margin:3rem auto 0 auto}}@media(min-width: 1024px){.campaign--double .campaign__image{margin-top:-50px}}.campaign--double .badge{background:linear-gradient(135deg, #fee600 0%, #fff44d 100%);color:#303030}.campaign--double .list__item::before{color:#fee600}.campaign--double .info-box__title{color:#0191ce;font-size:2rem}.campaign--kids{background-image:url(../img/double-bg.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;color:#303030;margin:3rem auto;position:relative}.campaign--kids::before{content:"";position:absolute;top:20px;right:20px;width:100px;height:100px;border-radius:50%;z-index:1}.campaign--kids .campaign__image{margin-top:-40px;padding-top:40px}.campaign--kids .list__item::before{color:#0191ce}.campaign--kids .info-box__title{color:#0191ce;font-size:2rem;background:linear-gradient(135deg, #0191ce, #37c4d6);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.campaign--summer{background:linear-gradient(135deg, #ffe5b4 0%, #ffd700 50%, #ffcc00 100%);color:#303030;position:relative}.campaign--summer::before{content:"";position:absolute;top:30px;left:30px;width:80px;height:80px;background:radial-gradient(circle, rgba(255, 107, 0, 0.2), transparent);border-radius:50%;z-index:1}.campaign--summer .badge{background:linear-gradient(135deg, #fee600 0%, #fff44d 100%);color:#303030}.campaign--summer .list__item::before{color:#0191ce}.campaign--summer .info-box__title{color:#0191ce;font-size:2rem}.campaign--beer{background-image:url(../img/beer-bg.webp);background-size:100% 400px;background-position:top;background-repeat:no-repeat}@media(min-width: 768px){.campaign--beer{background-size:100% 580px}}.campaign--beer .campaign__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.campaign--beer .campaign__image--beer{display:block;margin:1.25rem auto}@media(min-width: 768px){.campaign--beer .campaign__image--beer img{width:80%;display:block;margin:0 auto}}@media(min-width: 1024px){.campaign--beer .campaign__image--beer img{width:100%}}@media(min-width: 1024px){.campaign--beer{background-size:100% 850px}}.campaign--beer .info-box__title{color:#0191ce;font-size:2rem}.campaign--beer .badge{background:linear-gradient(135deg, #fee600 0%, #fff44d 100%);color:#303030}@media(min-width: 768px){.campaign--beer .badge{background-color:#fff;color:#303030;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12)}}.campaign-calendar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;background:#fff;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin:1rem auto;border-radius:16px;width:100%;max-width:400px;padding:1.25rem 0;border:2px solid #0191ce;position:relative;overflow:hidden;-webkit-animation:bounceIn .8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;animation:bounceIn .8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}@media(min-width: 768px){.campaign-calendar{border-radius:12px;margin:0;width:100%;max-width:400px;height:100%}}@media(min-width: 1024px){.campaign-calendar{padding:30px 10px 20px 10px}}.campaign-calendar::before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background:-webkit-gradient(linear, left top, right top, from(#0191ce), color-stop(#37c4d6), to(#0191ce));background:linear-gradient(90deg, #0191ce, #37c4d6, #0191ce);z-index:1}.campaign-calendar__title{font-size:1.7rem;font-weight:700;margin-bottom:.75rem;text-align:center;letter-spacing:.05em;color:#0191ce;position:relative;margin-top:10px;z-index:2;background:linear-gradient(135deg, #0191ce, #37c4d6);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(min-width: 768px){.campaign-calendar__title{margin-bottom:0;text-align:center}}.campaign-calendar__image{width:90%;display:block;margin:0 auto;-webkit-transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);padding:.5rem 0}@media(min-width: 768px){.campaign-calendar__image{padding:.5rem 1rem;width:100%;height:auto}}@media(min-width: 768px){.campaign-calendar__legend{padding:1rem;border-radius:12px;margin:1.25rem auto;max-width:500px}}.campaign-calendar__legend-text{font-weight:700;font-size:1.3rem;text-align:center;color:#303030}@media(min-width: 768px){.campaign-calendar__legend-text{font-size:1.5rem}}.campaign-calendar__legend-icon{font-size:1rem;margin-right:.5rem;display:inline-block}.campaign-calendar__legend-icon--yellow{color:#fee600}.campaign-calendar__legend-icon--blue{color:#0191ce}@media(min-width: 768px){.campaign-calendar__legend-icon{font-size:1.2rem}}.campaign-button{width:100%;max-width:600px;margin:2.5rem auto 0}@media(min-width: 768px){.campaign-button{max-width:700px}}.campaign-button a{display:block}.campaign-button .btn{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:2;padding:1.5rem 2rem;font-size:1.5rem}@media(min-width: 768px){.campaign-button .btn{font-size:1.7rem;padding:30px 2.5rem}}.campaign-button .btn::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle, rgba(255, 255, 255, 0.3), transparent);border-radius:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:all .6s ease;transition:all .6s ease;z-index:-1}.campaign-button .btn:hover::after{width:300px;height:300px}.info-box__beer{padding:1.25rem 0}@media(min-width: 768px){.info-box__beer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem;padding:1.5rem 0}}.info-box__beer .info-box__text--beer{line-height:1.5;font-size:1.45rem;text-align:center;padding-bottom:30px;letter-spacing:-0.04em}@media(min-width: 768px){.info-box__beer .info-box__text--beer{font-size:2rem;letter-spacing:.05em}}@media(min-width: 1024px){.info-box__beer .info-box__text--beer{text-align:left;font-size:2.5rem;padding-bottom:0}}.info-box__beer--part{display:block;margin-top:-30px}@media(min-width: 768px){.info-box__beer--part{display:block}.info-box__beer--part img{margin-top:-30px;width:300px}}@media(min-width: 1024px){.info-box__beer--part img{width:500px;-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation:swing 2.5s ease-in-out infinite;animation:swing 2.5s ease-in-out infinite}}@-webkit-keyframes swing{0%{-webkit-transform:rotate(0);transform:rotate(0)}20%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}40%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes swing{0%{-webkit-transform:rotate(0);transform:rotate(0)}20%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}40%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.calendar-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:.5rem 0}.calendar-grid .campaign-calendar{width:100%;max-width:400px}.calendar-grid .campaign-calendar:not(:last-child){margin-bottom:1rem}@media(min-width: 768px){.calendar-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem;margin:1.5rem 0;justify-items:center}.calendar-grid--two-columns{grid-template-columns:repeat(2, 1fr);max-width:800px;margin:1.5rem auto}.calendar-grid:has(.campaign-calendar:nth-child(3):last-child){grid-template-columns:repeat(2, 1fr)}.calendar-grid:has(.campaign-calendar:nth-child(3):last-child) .campaign-calendar:nth-child(3){grid-column:1/-1;max-width:400px;margin:0 auto}}@media(min-width: 1024px){.calendar-grid{grid-template-columns:repeat(3, 1fr);gap:1rem;max-width:1200px;margin:1.5rem auto}.calendar-grid:has(.campaign-calendar:nth-child(3):last-child){grid-template-columns:repeat(3, 1fr)}.calendar-grid:has(.campaign-calendar:nth-child(3):last-child) .campaign-calendar:nth-child(3){grid-column:auto;margin:0}.calendar-grid--two-columns{grid-template-columns:repeat(2, 1fr);max-width:800px}}.main{width:100%;height:100%}.header{height:70px;background:linear-gradient(135deg, #ffffff 0%, white 100%);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12);position:relative;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:-webkit-gradient(linear, left top, right top, from(#0191ce), color-stop(#37c4d6), to(#0191ce));background:linear-gradient(90deg, #0191ce, #37c4d6, #0191ce)}.header__inner{height:100%;padding:0 1rem;position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__logo{-webkit-transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.header__logo img{width:100%;height:auto}@media(min-width: 768px){.header{height:100px}.header__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem}}.key-visual{position:relative;overflow:hidden}.key-visual__inner{background-image:url(../img/key-v-bg.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;width:100%;height:350px;padding:50px 0;position:relative;z-index:2;color:#303030;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column}@media(min-width: 1024px){.key-visual__inner{height:800px}}.key-visual__inner::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));z-index:1}@media(min-width: 768px){.key-visual__inner{height:410px;padding-top:50px}}@media(min-width: 1024px){.key-visual__inner{height:100%;padding:100px 0}}.key-visual__image{width:90%;max-width:400px;height:auto;margin:0 auto;position:relative;z-index:2;-webkit-filter:drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));filter:drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));-webkit-transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);-webkit-animation:bounceIn .8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;animation:bounceIn .8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}@media(min-width: 768px){.key-visual__image{max-width:430px}}@media(min-width: 1024px){.key-visual__image{width:100%;max-width:800px}}.key-visual__topbutton{position:relative;z-index:3;display:none}@media(min-width: 768px){.key-visual__topbutton{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}}.key-visual__topbutton a{display:inline-block;max-width:350px}@media(min-width: 768px){.key-visual__topbutton a{max-width:200px}}@media(min-width: 1024px){.key-visual__topbutton a{max-width:300px}}.key-visual__topbutton a img{width:100%;height:auto;display:block}.section{position:relative}.section--overlap{margin-top:-50px;position:relative;z-index:2}@media(min-width: 768px){.section--overlap{margin-top:-140px}}@media(min-width: 1024px){.section--overlap{margin-top:0px}}.content-narrow{max-width:600px;margin:0 auto}.content-medium{max-width:800px;margin:0 auto}.grid{display:grid;gap:1rem}.grid--2col{grid-template-columns:repeat(2, 1fr);gap:.75rem}.grid--auto-fit{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.wave-decoration{display:block;margin:2.5rem auto 0 auto;height:auto;width:100%;position:relative;-webkit-animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards;animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards}.wave-decoration img{width:100%;height:auto;display:block;-webkit-transition:-webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.wave-decoration img:hover{-webkit-transform:scale(1.01);transform:scale(1.01)}@media(min-width: 768px){.wave-decoration{margin:3rem auto 0 auto}}@-webkit-keyframes float{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.pc-none{display:block}@media(min-width: 768px){.pc-none{display:none}}.section-header{text-align:center;margin-bottom:3rem;-webkit-animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards;animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards}.section-header__title{font-size:2rem;font-weight:700;background:linear-gradient(135deg, #0191ce, #37c4d6);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:.75rem;position:relative}.section-header__title::after{content:"";position:absolute;bottom:-15px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100px;height:4px;background:-webkit-gradient(linear, left top, right top, from(#0191ce), to(#37c4d6));background:linear-gradient(90deg, #0191ce, #37c4d6);border-radius:9999px}.section-header__title--orange::after{background:-webkit-gradient(linear, left top, right top, from(#ff6b00), to(#ff8533));background:linear-gradient(90deg, #ff6b00, #ff8533)}.section-header__title--yellow::after{background:-webkit-gradient(linear, left top, right top, from(#fee600), to(#fff44d));background:linear-gradient(90deg, #fee600, #fff44d)}.section-header__title--blue::after{background:-webkit-gradient(linear, left top, right top, from(#0191ce), to(#37c4d6));background:linear-gradient(90deg, #0191ce, #37c4d6)}.section-header__subtitle{font-size:1.1rem;color:#666;font-weight:500;margin:0;margin-top:1.25rem}@media(min-width: 768px){.section-header__title{font-size:2.5rem;margin-bottom:1rem}.section-header__subtitle{font-size:1.2rem}}.content-section{padding-top:4rem;position:relative;overflow:hidden}.content-section--light{background:linear-gradient(135deg, #ffffff 0%, white 100%)}.content-section--gradient-blue{background:linear-gradient(135deg, #f5fcfd 0%, #ffffff 100%)}.content-section--gradient-orange{background:linear-gradient(135deg, #fff0e6 0%, #ffffff 100%)}.content-section--gradient-yellow{background:linear-gradient(135deg, #fffccd 0%, #ffffff 100%)}.content-section::before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle, rgba(1, 145, 206, 0.03), transparent);border-radius:50%}.content-section::after{content:"";position:absolute;bottom:-100px;left:-100px;width:250px;height:250px;background:radial-gradient(circle, rgba(55, 196, 214, 0.03), transparent);border-radius:50%}.content-section--orange::before{background:radial-gradient(circle, rgba(255, 152, 0, 0.03), transparent)}.content-section--orange::after{background:radial-gradient(circle, rgba(255, 193, 7, 0.03), transparent)}.content-section--yellow::before{background:radial-gradient(circle, rgba(255, 235, 59, 0.03), transparent)}.content-section--yellow::after{background:radial-gradient(circle, rgba(255, 241, 118, 0.03), transparent)}.content-section__inner{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:2;height:auto}@media(min-width: 768px){.content-section__inner{padding:0 1.25rem}}.content-section:hover .content-section__icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.action-area{text-align:center;margin-top:2.5rem}.action-area__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg, #0191ce, #37c4d6);color:#fff;border:none;border-radius:9999px;font-size:1.1rem;font-weight:700;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.action-area__button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12);background:linear-gradient(135deg, #017fb5, #0191ce)}.action-area__button:active{-webkit-transform:translateY(0);transform:translateY(0)}.action-area__button--orange{background:linear-gradient(135deg, #ff6b00, #ff8533)}.action-area__button--orange:hover{background:linear-gradient(135deg, #e66000, #ff6b00)}.action-area__button--yellow{background:linear-gradient(135deg, #fee600, #fff44d);color:#303030}.action-area__button--yellow:hover{background:linear-gradient(135deg, #e5cf00, #fee600)}.action-area__button--green{background:linear-gradient(135deg, #4caf50, #81c784)}.action-area__button--green:hover{background:linear-gradient(135deg, #449d48, #4caf50)}.action-area__button__icon{width:20px;height:20px;-webkit-transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.action-area__button:hover .action-area__button__icon{-webkit-transform:translateX(3px);transform:translateX(3px)}@media(min-width: 768px){.media-card__image-wrapper{margin-bottom:1.25rem;aspect-ratio:16/9}.media-card__title{font-size:1.2rem}.media-card__subtitle{font-size:1rem}.media-card__action{font-size:1.1rem;padding:.75rem 1.25rem}}@media(min-width: 1024px){.media-card__image-wrapper{aspect-ratio:16/10}.media-card__title{font-size:1.5rem}.media-card__subtitle{font-size:1.1rem}}.btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem 1.25rem;font-size:1.2rem;font-weight:500;border-radius:20px;text-align:center;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border:none;cursor:pointer;gap:.5rem;position:relative;overflow:hidden;margin:10px auto 0 auto}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.2)), to(transparent));background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);-webkit-transition:left .5s;transition:left .5s}.btn:hover::before{left:100%}.btn--primary{background:linear-gradient(135deg, #0191ce 0%, #37c4d6 50%, #61d0df 100%);color:#fff;-webkit-box-shadow:0 8px 24px rgba(1,145,206,.2);box-shadow:0 8px 24px rgba(1,145,206,.2)}.btn--primary:hover{-webkit-transform:translateY(-3px) scale(1.02);transform:translateY(-3px) scale(1.02);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.15),0 8px 24px rgba(1,145,206,.2);box-shadow:0 12px 32px rgba(0,0,0,.15),0 8px 24px rgba(1,145,206,.2)}.btn--primary:active{-webkit-transform:translateY(-1px) scale(0.98);transform:translateY(-1px) scale(0.98)}.btn__icon{width:25px;height:auto;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.btn:hover .btn__icon{-webkit-transform:translateX(3px);transform:translateX(3px)}@media(min-width: 768px){.btn{padding:1rem 1.5rem;font-size:1.1rem;border-radius:9999px;gap:.5rem}.btn__icon{width:20px;height:auto}}@media(min-width: 768px)and (min-width: 768px){.btn__icon{width:30px}}.badge{display:inline-block;width:100%;padding:.75rem 0;font-weight:700;border-radius:20px;text-align:center;font-size:20px;position:relative;overflow:hidden;letter-spacing:.05em;line-height:1.3;-webkit-animation:bounceIn .8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;animation:bounceIn .8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;color:#fff}.badge--yellow{background:linear-gradient(135deg, #fee600 0%, #fff44d 100%);color:#303030}@media screen and (max-width: 768px){.badge{max-width:400px}}@media(min-width: 768px){.badge{font-size:1.2rem;padding:1.25rem 1.5rem;border-radius:16px;margin:0 auto;max-width:400px}}@media(min-width: 1024px){.badge{font-size:1.5rem;padding:1.25rem 1.5rem;border-radius:16px;margin:0 auto;max-width:700px}}.info-box{padding:.5rem;font-weight:700;border-radius:12px;margin:5px auto 0 auto;-webkit-animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards;animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards}.info-box--narrow{max-width:400px}.info-box--medium{max-width:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.info-box--wide{max-width:600px}.info-box--facility-text{font-size:1.2rem;font-weight:700;color:#0191ce}@media(min-width: 768px){.info-box--facility-text{font-size:1.5rem}}@media(min-width: 1024px){.info-box--facility-text{font-size:2rem}}@media(min-width: 768px){.info-box--facility-text-sub{font-size:1.2rem;width:700px}}@media(min-width: 1024px){.info-box--facility-text-sub{width:750px;font-size:1.3rem}}.info-box__title{font-size:1.1rem;font-weight:700;margin-top:.75rem;margin-bottom:1rem;text-align:center;background:linear-gradient(135deg, #0191ce, #37c4d6);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(min-width: 768px){.info-box__title{font-size:1.2rem;margin-bottom:1.25rem}}.info-box__text{margin-top:-10px;font-size:1rem;line-height:1.6;text-align:left;text-wrap:balance;letter-spacing:.05em;font-weight:400;color:#303030}@media(min-width: 768px){.info-box__text{display:block;margin:0 auto;width:100%;font-size:1.1rem;text-align:center}}@media(min-width: 1024px){.info-box__text{font-size:1.3rem;line-height:1.8}}.info-box__text--beer{font-size:1.5rem;font-weight:700;text-align:center;line-height:1.5;color:#0191ce;margin-top:-10px;margin-bottom:15px}.info-box__beer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:20px auto}@media(min-width: 1024px){.info-box__beer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:50px 0;max-width:1200px;width:100%}}.info-box__beer--item{border:4px solid #0191ce;border-radius:12px;padding:.75rem;margin-bottom:.5rem;font-size:1rem;font-weight:700;color:#0191ce}@media(min-width: 768px){.info-box__beer--item{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;max-width:650px}}.info-box__beer--item h3{padding:.5rem;font-size:1.5rem;font-weight:700;color:#fff;background-color:#0191ce}@media(min-width: 768px){.info-box__beer--item h3{display:block;padding:10px 40px;line-height:100px}}.info-box__beer--item ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:.5rem}@media(min-width: 768px){.info-box__beer--item ul{max-width:400px}}.info-box__beer--item ul li{padding:.5rem;font-size:1.2rem;line-height:1;font-weight:500;color:#303030}.info-box__beer--item ul li::before{content:"■"}.info-box__beer--item p{font-size:1.2rem;font-weight:700;color:#0191ce;margin-bottom:.5rem}@media(min-width: 768px){.info-box{padding:.5rem 0;border-radius:12px;margin:0 auto}.info-box--narrow{max-width:500px}.info-box--medium{max-width:600px}.info-box--wide{max-width:1200px}}.list{text-align:left}@media(min-width: 768px){.list{padding:1.25rem}}@media(min-width: 1024px){.list{padding:1.5rem}}.list__item{font-size:1.1rem;margin-bottom:.5rem;line-height:1.5;position:relative;padding-left:1rem;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(min-width: 768px){.list__item{font-size:1.1rem;margin-bottom:.75rem}.list__item::before{font-size:1rem;margin-right:.5rem}}@media(min-width: 1024px){.list__item{font-size:1.3rem}}.list__item::before{content:"■";font-size:.9rem;position:absolute;left:0;top:0;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.list__item--yellow::before{color:#fee600}.list__item--blue::before{color:#0191ce}.list__item--orange::before{color:#ff6b00}.list__item:hover::before{-webkit-transform:scale(1.2);transform:scale(1.2)}.image-container{width:90%;display:block;margin:0 auto;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12);position:relative}.image-container::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(1, 145, 206, 0.1), transparent);opacity:0;-webkit-transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1);transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1)}.image-container:hover::after{opacity:1}.image-container img{width:100%;height:auto;border-radius:6px;-webkit-transition:-webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.image-container:hover img{-webkit-transform:scale(1.02);transform:scale(1.02)}@-webkit-keyframes shimmer{0%{-webkit-transform:translateX(-100%) translateY(-100%) rotate(45deg);transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{-webkit-transform:translateX(100%) translateY(100%) rotate(45deg);transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%) translateY(-100%) rotate(45deg);transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{-webkit-transform:translateX(100%) translateY(100%) rotate(45deg);transform:translateX(100%) translateY(100%) rotate(45deg)}}.beer-menu{background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.98) 100%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;padding:1.5rem;margin:1.25rem auto;max-width:450px;-webkit-box-shadow:0 8px 32px rgba(1,145,206,.12),0 4px 16px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.5);box-shadow:0 8px 32px rgba(1,145,206,.12),0 4px 16px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.5);border:1px solid rgba(1,145,206,.1);position:relative;overflow:hidden;-webkit-animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards;animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards}.beer-menu::before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle, rgba(1, 145, 206, 0.05) 0%, transparent 70%);-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:-1}.beer-menu__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;margin-bottom:1.25rem;position:relative}.beer-menu__header::after{content:"";position:absolute;bottom:-0.5rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px;height:2px;background:-webkit-gradient(linear, left top, right top, from(#0191ce), to(#37c4d6));background:linear-gradient(90deg, #0191ce, #37c4d6);border-radius:9999px}.beer-menu__icon{font-size:2rem;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;-webkit-filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))}.beer-menu__title{font-size:1.2rem;font-weight:700;background:linear-gradient(135deg, #0191ce, #37c4d6);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin:0;letter-spacing:.05em}.beer-menu__list{list-style:none;padding:0;margin:0 0 1.25rem 0;display:grid;gap:.75rem}.beer-menu__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(248, 250, 252, 0.9) 100%);border-radius:12px;border:1px solid rgba(1,145,206,.08);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.beer-menu__item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:-webkit-gradient(linear, left top, left bottom, from(#0191ce), to(#37c4d6));background:linear-gradient(180deg, #0191ce, #37c4d6);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.beer-menu__item:hover{-webkit-transform:translateX(8px);transform:translateX(8px);-webkit-box-shadow:0 8px 24px rgba(1,145,206,.15),0 4px 12px rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(1,145,206,.15),0 4px 12px rgba(0,0,0,.1);border-color:rgba(1,145,206,.2);background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(1, 145, 206, 0.05) 100%)}.beer-menu__item:hover::before{-webkit-transform:scaleY(1);transform:scaleY(1)}.beer-menu__item:hover .beer-menu__item__item-icon{-webkit-transform:scale(1.2) rotate(10deg);transform:scale(1.2) rotate(10deg)}.beer-menu__item:hover .beer-menu__item__item-text{color:#0191ce;font-weight:500}.beer-menu__item-icon{font-size:1.5rem;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1))}.beer-menu__item-text{font-size:1rem;font-weight:400;color:#303030;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);letter-spacing:.02em}.beer-menu__note{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.5rem;padding:.75rem;background:linear-gradient(135deg, rgba(255, 193, 7, 0.1) 0%, rgba(255, 235, 59, 0.05) 100%);border-radius:8px;border:1px solid rgba(255,193,7,.2);position:relative}.beer-menu__note::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:-webkit-gradient(linear, left top, right top, from(#ffc107), to(#fff44d));background:linear-gradient(90deg, #ffc107, #fff44d);border-radius:8px 8px 0 0}.beer-menu__note-icon{font-size:1.2rem;margin-top:2px;-webkit-animation:pulse 3s infinite;animation:pulse 3s infinite}.beer-menu__note-text{font-size:.8rem;color:#6d5200;font-weight:500;margin:0;line-height:1.4}@media(min-width: 768px){.beer-menu{padding:2rem;max-width:500px}.beer-menu__icon{font-size:2.5rem}.beer-menu__title{font-size:1.5rem}.beer-menu__item{padding:1rem 1.25rem}.beer-menu__item-icon{font-size:1.8rem}.beer-menu__item-text{font-size:1.1rem}.beer-menu__note-text{font-size:1rem}}.hotel-detail-card{background:#fff;border-radius:20px;overflow:hidden;height:auto;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards;animation:fadeInUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards;border:4px solid #0191ce;color:#303030}.hotel-detail-card:nth-child(1){-webkit-animation-delay:0.1s;animation-delay:0.1s}.hotel-detail-card:nth-child(2){-webkit-animation-delay:0.2s;animation-delay:0.2s}.hotel-detail-card:nth-child(3){-webkit-animation-delay:0.3s;animation-delay:0.3s}.hotel-detail-card:nth-child(4){-webkit-animation-delay:0.4s;animation-delay:0.4s}.hotel-detail-card:nth-child(5){-webkit-animation-delay:0.5s;animation-delay:0.5s}.hotel-detail-card:nth-child(6){-webkit-animation-delay:0.6s;animation-delay:0.6s}.hotel-detail-card:nth-child(7){-webkit-animation-delay:0.7s;animation-delay:0.7s}.hotel-detail-card:nth-child(8){-webkit-animation-delay:0.8s;animation-delay:0.8s}.hotel-detail-card:nth-child(9){-webkit-animation-delay:0.9s;animation-delay:0.9s}.hotel-detail-card:nth-child(10){-webkit-animation-delay:1s;animation-delay:1s}.hotel-detail-card:nth-child(11){-webkit-animation-delay:1.1s;animation-delay:1.1s}.hotel-detail-card:nth-child(12){-webkit-animation-delay:1.2s;animation-delay:1.2s}.hotel-detail-card:nth-child(13){-webkit-animation-delay:1.3s;animation-delay:1.3s}.hotel-detail-card:nth-child(14){-webkit-animation-delay:1.4s;animation-delay:1.4s}.hotel-detail-card:nth-child(15){-webkit-animation-delay:1.5s;animation-delay:1.5s}.hotel-detail-card:nth-child(16){-webkit-animation-delay:1.6s;animation-delay:1.6s}.hotel-detail-card:nth-child(17){-webkit-animation-delay:1.7s;animation-delay:1.7s}.hotel-detail-card:nth-child(18){-webkit-animation-delay:1.8s;animation-delay:1.8s}.hotel-detail-card:nth-child(19){-webkit-animation-delay:1.9s;animation-delay:1.9s}.hotel-detail-card:nth-child(20){-webkit-animation-delay:2s;animation-delay:2s}.hotel-detail-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.15);box-shadow:0 12px 32px rgba(0,0,0,.15)}.hotel-detail-card__image-wrapper{position:relative;-o-object-fit:cover;object-fit:cover;overflow:hidden;aspect-ratio:4/3}.hotel-detail-card__image{width:100%;height:105%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;-webkit-transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);display:block;margin-top:-4%}.hotel-detail-card:hover .hotel-detail-card__image{-webkit-transform:scale(1.05);transform:scale(1.05)}.hotel-detail-card__content{padding:0 1.25rem 1.25rem 1.25rem;text-align:center}.hotel-detail-card__title{font-size:2rem;font-weight:700;background:linear-gradient(135deg, #0191ce, #37c4d6);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-top:-1.3rem;margin-bottom:.75rem}.hotel-detail-card__sub-text{font-size:1rem;color:#303030;text-align:justify;margin-bottom:1rem}@media(min-width: 768px){.hotel-detail-card__sub-text{height:120px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}}.hotel-detail-card__location{font-size:1.1rem;color:#666;font-weight:500;margin:0 0 1.25rem 0}.hotel-detail-card__info{font-size:1.1rem}.hotel-detail-card__address,.hotel-detail-card__phone{color:#303030;margin:.25rem 0;line-height:1.5;font-size:1.1rem;text-align:left}.hotel-detail-card__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-top:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hotel-detail-card__button{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1.25rem 1.25rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.25rem}.hotel-detail-card__button--primary{background:linear-gradient(135deg, #0191ce, #37c4d6);color:#fff}.hotel-detail-card__button--primary:hover{background:linear-gradient(135deg, #017fb5, #0191ce);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.hotel-detail-card__button--secondary{background:linear-gradient(135deg, #ff6b00, #ff8533);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}.hotel-detail-card__button--secondary:hover{background:linear-gradient(135deg, #e66000, #ff6b00);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.hotel-detail-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.hotel-detail-grid__title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;text-align:center;border-bottom:none}@media(min-width: 768px){.hotel-detail-grid{grid-template-columns:repeat(2, 1fr);gap:2rem}}@media(min-width: 1024px){.hotel-detail-grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.footer{background:linear-gradient(135deg, #0191ce 0%, #37c4d6 50%, #76d7e3 100%);color:#fff;position:relative;margin-top:2.5rem;overflow:hidden;-webkit-box-shadow:0 -4px 20px rgba(1,145,206,.1);box-shadow:0 -4px 20px rgba(1,145,206,.1)}.footer::before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent);border-radius:50%}.footer::after{content:"";position:absolute;bottom:-30px;left:-30px;width:150px;height:150px;background:radial-gradient(circle, rgba(255, 255, 255, 0.05), transparent);border-radius:50%}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:2}@media(min-width: 768px){.footer-container{padding:0 1.25rem}}.footer-content{text-align:center;padding:1.5rem 0;position:relative}.footer-content p{font-size:1rem;font-weight:500;margin:0;letter-spacing:.05em;opacity:.95;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);text-shadow:0 1px 3px rgba(0,0,0,.1)}.footer-content p:hover{opacity:1;-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media(min-width: 768px){.footer-content{padding:2rem 0}.footer-content p{font-size:1.1rem}}@media(min-width: 768px){.campaign-button{margin-top:2rem}}html{scroll-behavior:smooth}.content-section.content-section--light{padding-top:0}.facility-button{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media(min-width: 768px){.facility-button{grid-template-columns:repeat(2, 1fr);gap:1rem}}@media(min-width: 1024px){.facility-button{grid-template-columns:repeat(3, 1fr);gap:1rem}}.facility-button a{text-decoration:none;color:inherit;display:block;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.facility-button a:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.facility-button button{width:100%;background:linear-gradient(135deg, #0191ce, #37c4d6);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;padding:1rem .75rem;color:#fff;font-weight:500;font-size:23px;border:none;border-radius:16px;cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12);position:relative;overflow:hidden}.facility-button button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.2)), to(transparent));background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);-webkit-transition:left .5s;transition:left .5s}.facility-button button:hover{background:linear-gradient(135deg, #0174a5, #0191ce);-webkit-transform:translateY(-3px) scale(1.02);transform:translateY(-3px) scale(1.02);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.15),0 8px 24px rgba(1,145,206,.2);box-shadow:0 12px 32px rgba(0,0,0,.15),0 8px 24px rgba(1,145,206,.2)}.facility-button button:hover::before{left:100%}.facility-button button:active{-webkit-transform:translateY(-1px) scale(0.98);transform:translateY(-1px) scale(0.98)}.facility-button button img{width:1.25rem;height:1.25rem;-webkit-transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.facility-button button:hover img{-webkit-transform:translateX(3px) scale(1.1);transform:translateX(3px) scale(1.1)}.hotel-detail-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:1.25rem}.hotel-detail-grid .hotel-detail-card{width:100%}@media(min-width: 768px){.hotel-detail-grid .hotel-detail-card{width:100%;max-width:500px}}@media(min-width: 1024px){.hotel-detail-grid .hotel-detail-card{max-width:400px}}.hotel-detail-grid__title{font-size:28px;margin-bottom:0;color:#0191ce;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;margin:0 auto;scroll-margin-top:100px}.hotel-detail-grid__title img{padding-top:4px;width:30px;height:30px}.hotel-detail-grid__title:first-child{margin-top:2rem}@media(min-width: 768px){.hotel-detail-grid__title{grid-column:1/-1;margin-top:2.5rem;margin-bottom:1.25rem}.hotel-detail-grid__title:not(:first-child){margin-top:3rem}}@media(min-width: 768px){.hotel-detail-grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem;justify-items:center}.hotel-detail-grid #tohoku+.hotel-detail-card{grid-column:1/-1;max-width:500px;justify-self:center}.hotel-detail-grid #yamanashi+.hotel-detail-card{grid-column:1/-1;max-width:500px;justify-self:center}.hotel-detail-grid #kaga+.hotel-detail-card{grid-column:1/-1;max-width:500px;justify-self:center}}@media(min-width: 1024px){.hotel-detail-grid{grid-template-columns:repeat(3, 1fr)}.hotel-detail-grid #tohoku+.hotel-detail-card,.hotel-detail-grid #yamanashi+.hotel-detail-card,.hotel-detail-grid #kaga+.hotel-detail-card{grid-column:2/3;max-width:400px}.hotel-detail-grid .hotel-detail-card{max-width:400px}}.single-facility-wrapper{grid-column:1/-1;margin-bottom:24px;display:grid;gap:24px}@media(min-width: 768px){.single-facility-wrapper{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.single-facility-wrapper{grid-template-columns:repeat(3, 1fr)}}.single-facility-wrapper .hotel-detail-grid__title{grid-column:1/-1;text-align:center;margin-bottom:0}@media(min-width: 768px){.single-facility-wrapper .hotel-detail-grid__title{grid-column:auto}}.single-facility-wrapper .single-facility-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.single-facility-wrapper .single-facility-item .hotel-detail-grid__title{margin-bottom:16px}.single-facility-wrapper .single-facility-item .hotel-detail-card{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media(min-width: 768px){.facility-showcase{padding:4rem 0}.facility-showcase__inner{padding:0 1.25rem}.facility-showcase__title{font-size:2.5rem;margin-bottom:1rem}.facility-showcase__subtitle{font-size:1.2rem}.facility-showcase__grid{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem}.facility-item__image-wrapper{margin-bottom:1.25rem;aspect-ratio:16/9}.facility-item__name{font-size:1.2rem}.facility-item__location{font-size:1rem}.facility-item__view-more{font-size:1.1rem;padding:.75rem 1.25rem}}@media(min-width: 1024px){.facility-showcase__grid{grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem}.facility-item__image-wrapper{aspect-ratio:16/10}.facility-item__name{font-size:1.5rem}.facility-item__location{font-size:1.1rem}}@media(min-width: 1200px){.facility-showcase__grid{grid-template-columns:repeat(4, 1fr);gap:2rem}}.to-top{position:fixed;bottom:30px;right:30px;width:70px;height:70px;background-color:#0191ce;color:#fff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-decoration:none;font-size:1.2rem;font-weight:bold;z-index:1000;-webkit-transition:all .3s ease;transition:all .3s ease;opacity:0;visibility:hidden;-webkit-transform:translateY(20px);transform:translateY(20px)}@media(min-width: 1024px){.to-top{width:100px;height:100px}}.to-top.is-visible{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}@media(min-width: 1024px){.to-top:hover{background-color:#37c4d6;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translateY(-5px);transform:translateY(-5px)}}.to-top::before{content:"▲"}