*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:1.2}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;vertical-align:bottom}button{margin:0;padding:0;background:none;border:none;cursor:pointer;font-family:inherit}input,textarea,select{margin:0;padding:0;font-family:inherit;font-size:inherit}table{border-collapse:collapse;border-spacing:0}dl,dt,dd{margin:0;padding:0}figure{margin:0}p{margin:0}address{font-style:normal}iframe{border:none}body{background:#fff;color:#4a5b5b;font-family:"Zen Kaku Gothic New",sans-serif;font-size:20px;font-weight:400;letter-spacing:.05em;line-height:1.2;position:relative}.container{max-width:75rem;margin:0 auto;padding:0 1.5rem}.section{padding:7.5rem 0}@media(width <= 768px){.section{padding:5rem 0}}.section-title{align-items:center;color:#54baba;display:flex;flex-direction:column;font-weight:700;gap:2.5rem;text-align:center}@media(width > 768px){.section-title{font-size:2.5rem}}@media(width <= 768px){.section-title{font-size:1.5rem}}.section-title::after{background:#54baba;content:"";height:.25rem;width:2rem}@media(width > 768px){.pc-none{display:none !important}}@media(width <= 768px){.sp-none{display:none !important}}.header{background:#fff;border-radius:0 0 4px 0}@media(width > 768px){.header{padding:24px 40px}}@media(width <= 768px){.header{padding:16px}}.header{position:absolute;top:0;left:0;width:fit-content;z-index:100}.header__logo img{max-height:62px;max-width:185px}.footer-sns{align-items:center;display:flex;justify-content:center}@media(width > 768px){.footer-sns{gap:4rem;padding:2.5rem}}@media(width <= 768px){.footer-sns{flex-direction:column;gap:1.5rem;padding:1.5rem}}.footer-sns dt{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1rem;font-weight:500;gap:.5rem}.footer-sns dt span{background:#54baba;border-radius:4px;color:#fff;display:block;font-size:.75rem;padding:.5rem;text-align:center;width:100%}.footer-sns-items{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}@media(width > 768px){.footer-sns-items{gap:2.5rem}}@media(width <= 768px){.footer-sns-items{gap:2rem}}.copyright{background:#54baba;color:#fff;font-size:.75rem;font-weight:500;padding:2.5rem 1.5rem;text-align:center}.section{padding:7.5rem 0}@media(width <= 768px){.section{padding:5rem 0}}.container{display:flex;flex-direction:column;max-width:75rem;margin:0 auto;padding:0 1.5rem}@media(width > 768px){.container{gap:5rem}}@media(width <= 768px){.container{gap:2.5rem}}.mv{background:#fff;margin-top:16px;min-height:37.5rem;position:relative;width:100%;overflow:hidden}@media(width > 768px){.mv{aspect-ratio:16/9}}.mv-content{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;position:relative;text-align:center;width:100%;z-index:2}@media(width <= 768px){.mv-content{min-height:37.5rem}}.mv-title{color:#fff;font-size:clamp(3rem,5vw + 1rem,5rem);font-weight:700;letter-spacing:.1em;margin:0 1rem;text-shadow:0 0 .75rem rgba(0,0,0,.4)}.mv-subtitle{color:#fff;font-size:clamp(1rem,2vw + 1rem,2rem);font-weight:700;letter-spacing:.1em;margin:0 1rem;text-shadow:0 0 .75rem rgba(0,0,0,.4)}.mv-bg{border-radius:16px;min-height:37.5rem;overflow:hidden;margin:0 1rem;position:absolute;top:0;left:0;width:calc(100% - 2rem);z-index:0}@media(width > 768px){.mv-bg{aspect-ratio:16/9;height:100%}}@media(width <= 768px){.mv-bg{height:37.5rem}}.mv-bg img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.nav{background:#fff;box-shadow:0 4px 4px 0 rgba(0,0,0,.03);overflow-x:auto;-webkit-overflow-scrolling:touch;position:sticky;scrollbar-color:#ecf0f0 #fff;scrollbar-width:thin;top:0;z-index:100}@media(width > 768px){.nav{padding:1.5rem 1.5rem 2rem}}@media(width <= 768px){.nav{padding:1rem 1.5rem}}.nav-menu{display:flex;font-size:.875rem;font-weight:500;justify-content:center;min-width:max-content}@media(width > 768px){.nav-menu{gap:1rem;justify-content:center}}@media(width <= 768px){.nav-menu{gap:.5rem;justify-content:left}}.nav-menu li{flex-shrink:0;letter-spacing:.05em;white-space:nowrap}.nav-menu li a{align-items:center;display:flex;padding:.5rem}.nav-menu li.current a{background:#54baba;border-radius:4px;color:#fff}.btn{align-items:center;border:solid 2px #fff;border-radius:8px;color:#fff;display:flex;font-weight:500;justify-content:center;padding:.5rem}@media(width > 768px){.btn{font-size:1.5rem;min-height:90px}}@media(width <= 768px){.btn{min-height:70px}}.btn:hover{transform:scale(1.05);transition:all .3s}.btn-tel{background:#ea6137}.btn-line{background:#06c755}.btn-tabelog{background:#ff9e31;color:#070304}.btn-hotpepper{background:#cc111b}.btn-hotpepper-beauty{background:#8f3256}.btn-other{background:#ea6137}.section-intro{background:#f3f6f6 url(../images/demo/wave_bottom.png) repeat-x center bottom/auto 24px}.intro-content{display:flex;flex-direction:column;gap:1.5rem;max-width:50rem;margin:0 auto}.intro-content p{line-height:2.2;letter-spacing:.05em;text-align:justify}@media(width <= 768px){.intro-content p{font-size:1rem}}.section-news .container{display:flex;justify-content:center}@media(width > 768px){.section-news .container{flex-direction:row;gap:5rem}}@media(width <= 768px){.section-news .container{flex-direction:column;gap:2.5rem}}.section-news .section-title{flex-shrink:0}@media(width > 768px){.section-news .section-title{font-size:2rem}}@media(width <= 768px){.section-news .section-title{font-size:1.5rem;margin-bottom:0}}.section-news .section-title::after{display:none}.news-list{display:flex;flex-direction:column;gap:1.5rem}@media(width <= 768px){.news-list{font-size:1rem}}.news-item{background:linear-gradient(to right, #4a5b5b 50%, transparent 50%) repeat-x left bottom/10px 1px;display:flex;padding-bottom:1.5rem}@media(width > 768px){.news-item{gap:4rem}}@media(width <= 768px){.news-item{flex-direction:column;gap:.5rem}}.news-item time{flex-shrink:0}.news-item .news-text{line-height:1.6}.section-features{background:#f3f6f6 url(../images/demo/wave_top.png) repeat-x center top/auto 24px}.feature-item{display:flex}@media(width > 768px){.feature-item{gap:4rem}.feature-item:nth-of-type(2n){flex-direction:row-reverse}}@media(width <= 768px){.feature-item{flex-direction:column;gap:2rem}}.feature-image{border-radius:4px;flex-shrink:0;text-align:center}.feature-image img{border-radius:4px}@media(width > 768px){.feature-image img{box-shadow:1.5rem 1.5rem 0 #fff}}@media(width <= 768px){.feature-image img{box-shadow:1rem 1rem 0 #fff}}.feature-text{display:flex;flex-direction:column;gap:1rem}.feature-text h3{background:linear-gradient(to right, #4a5b5b 50%, transparent 50%) repeat-x left bottom/10px 1px;font-weight:700;padding-bottom:1rem}@media(width > 768px){.feature-text h3{font-size:2rem}}.feature-text p{line-height:2.2}@media(width <= 768px){.feature-text p{font-size:1rem}}.menu-category{display:flex;flex-wrap:wrap;font-weight:500}@media(width > 768px){.menu-category{gap:1.5rem}}@media(width <= 768px){.menu-category{font-size:.875rem;gap:1rem}}.menu-category li{background:#fff;border:solid 2px #54baba;border-radius:4px;color:#54baba;cursor:pointer;padding:.5rem 1rem}.menu-category li.current{background:#54baba;color:#fff}.menu-pickup{display:flex;flex-wrap:wrap;gap:2.5rem}@media(width <= 768px){.menu-pickup{background:linear-gradient(to right, #4a5b5b 50%, transparent 50%) repeat-x left bottom/10px 1px;flex-direction:column;margin-bottom:-16px;padding-bottom:2.5rem}}@media(width > 768px){.menu-pickup-item{width:calc((100% - 5rem)/3)}}@media(width <= 768px){.menu-pickup-item{width:100%}}.menu-pickup-item dl{gap:1rem}@media(width > 768px){.menu-pickup-item dl{flex-direction:column;display:flex}}@media(width <= 768px){.menu-pickup-item dl{display:grid;grid-template-columns:10rem 1fr}}@media(width <= 768px){.menu-pickup-item--img{grid-row:span 2}}.menu-pickup-item--img img{border-radius:4px;height:auto;margin:0 auto;width:100%}.menu-pickup-item--title{font-weight:500;line-height:1.4}@media(width > 768px){.menu-pickup-item--title{font-size:1.25rem}}@media(width <= 768px){.menu-pickup-item--title{font-size:1rem}}.menu-pickup-item--price{align-items:center;display:flex;flex-wrap:wrap;font-weight:500;justify-content:right}@media(width > 768px){.menu-pickup-item--price{font-size:1rem;gap:.5rem}}@media(width <= 768px){.menu-pickup-item--price{font-size:.875rem;gap:.25rem}}.price-label{background:#e47c7c;border-radius:4px;color:#fff;font-size:.875rem;line-height:1;padding:.5rem}@media(width <= 768px){.price-label{font-size:.75rem}}.price-item{display:flex;flex-direction:column}.price-item li{background:linear-gradient(to right, #4a5b5b 50%, transparent 50%) repeat-x left bottom/10px 1px;padding:1.5rem 0}.price-item__item{display:flex}@media(width > 768px){.price-item__item{align-items:center;justify-content:space-between}}@media(width <= 768px){.price-item__item{flex-direction:column;gap:1.5rem}}.price-item__item--title{font-weight:500}@media(width <= 768px){.price-item__item--title{font-size:1rem}}.price-item__item--price{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:500;gap:.5rem;justify-content:right}.menu-explain{border:solid 1px #4a5b5b;border-radius:4px;display:flex;font-size:1rem;font-weight:500}@media(width > 768px){.menu-explain{gap:2.5rem;padding:1rem 2.5rem}}@media(width <= 768px){.menu-explain{flex-direction:column;gap:1rem;padding:1.5rem}.menu-explain__text{font-size:.875rem}}.section-showcase{background:#f3f6f6}.showcase-item{display:flex;flex-direction:column;gap:2.5rem}.showcase-item li{background:#fff;border-radius:4px;display:flex;padding:2.5rem}@media(width > 768px){.showcase-item li{gap:2.5rem}}@media(width <= 768px){.showcase-item li{flex-direction:column;gap:1.5rem}}.showcase-image{flex-shrink:0}@media(width > 768px){.showcase-image{width:220px}}@media(width <= 768px){.showcase-image{width:100%}}.showcase-image img{border-radius:4px}.showcase-info{display:flex;flex-direction:column}@media(width > 768px){.showcase-info{gap:1.5rem}}@media(width <= 768px){.showcase-info{gap:1rem}}.showcase-info h3{display:flex;flex-direction:column;font-weight:500;gap:.5rem}@media(width > 768px){.showcase-info h3 .showcase-position{font-size:1rem}}@media(width <= 768px){.showcase-info h3 .showcase-position{font-size:.875rem}}@media(width > 768px){.showcase-info h3 .howcase-name{font-size:1.5rem}}@media(width <= 768px){.showcase-info h3 .howcase-name{font-size:1.25rem}}.showcase-info p{line-height:1.8}@media(width > 768px){.showcase-info p{font-size:1.25rem}}@media(width <= 768px){.showcase-info p{font-size:1rem}}.cards-list{display:flex;flex-wrap:wrap}@media(width > 768px){.cards-list{gap:2rem}}@media(width <= 768px){.cards-list{flex-direction:column;gap:1.5rem}}.card-item{align-items:center;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.1);border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media(width > 768px){.card-item{width:calc((100% - 4rem)/3)}}@media(width <= 768px){.card-item{width:100%}}.cards-image{width:120px}.cards-image img{border-radius:999px}.cards-title{font-weight:700}.cards-rating{color:#eeb20e;letter-spacing:.1em}.cards-text{font-size:1rem;line-height:1.8}.cards-note{font-size:.875rem;text-align:right;width:100%}.section-access{background:#f3f6f6}.section-access iframe{height:480px;width:100%}.access-content{display:flex;flex-direction:column}@media(width > 768px){.access-content{gap:5rem}}@media(width <= 768px){.access-content{gap:2.5rem}}.access-info{display:flex;flex-direction:column;gap:1.5rem}.access-info li{background:linear-gradient(to right, #4a5b5b 50%, transparent 50%) repeat-x left bottom/10px 1px;padding-bottom:1.5rem}.access-info li dl{display:flex}@media(width > 768px){.access-info li dl{align-items:center;gap:2.5rem}}@media(width <= 768px){.access-info li dl{flex-direction:column;font-size:.875rem;gap:1rem}}.access-info li dt{align-items:center;background:#54baba;border-radius:4px;color:#fff;display:flex;justify-content:center;padding:.5rem}@media(width > 768px){.access-info li dt{min-height:52px;width:160px}}@media(width <= 768px){.access-info li dt{min-width:100px;width:fit-content}}@media(width > 768px){.access-info li dd{width:calc(100% - 2.5rem - 160px)}}.calendar{display:flex;flex-wrap:wrap}@media(width > 768px){.calendar{gap:2.5rem;justify-content:space-between}}@media(width <= 768px){.calendar{flex-direction:column;gap:1.5rem}}.calendar-title{font-weight:700}@media(width > 768px){.calendar-title{font-size:1.5rem;min-width:300px}}@media(width <= 768px){.calendar-title{text-align:center}}.calendar-wrapper{display:flex;flex:1}@media(width > 768px){.calendar-wrapper{gap:2.5rem}}@media(width <= 768px){.calendar-wrapper{flex-direction:column;gap:1.5rem}}.calendar-month{flex:1}.calendar-month h4{font-size:1rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.calendar-month h4 span{font-size:1.25rem}.calendar-item{background:#fff;border:solid 1px #ddd;flex:1;width:100%}.calendar-item thead th{background:#f8f9f9;border:solid 1px #ddd;font-size:1rem;font-weight:700;text-align:center;padding:.5rem}.calendar-item thead th:first-of-type{background:#f4d4d5}.calendar-item thead th:last-of-type{background:#dee8f3}.calendar-item tbody td{border:solid 1px #ddd;font-size:.875rem;line-height:2;padding:.5rem;text-align:center;vertical-align:middle}.calendar-legend{display:flex;gap:1rem;width:100%}@media(width > 768px){.calendar-legend{font-size:.875rem;justify-content:right}}@media(width <= 768px){.calendar-legend{flex-wrap:wrap;font-size:.75rem;justify-content:center}}.calendar-legend li{flex-shrink:0}.section-contact{overflow:hidden;position:relative}.section-contact .container{position:relative;z-index:1}.contact-inner{display:flex;flex-direction:column}@media(width > 768px){.contact-inner{gap:2.5rem}}@media(width <= 768px){.contact-inner{gap:1.5rem}}.contact-inner{justify-content:center}.contact-copy{font-weight:500;line-height:1.4;text-align:center}@media(width > 768px){.contact-copy{font-size:1.5rem}}@media(width <= 768px){.contact-copy{font-size:1rem}}.contact-buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}@media(width > 768px){.contact-buttons{gap:2.5rem 5rem}}@media(width <= 768px){.contact-buttons{gap:1.5rem}}.contact-buttons li{flex-shrink:0;max-width:480px;width:100%}.contact-buttons li .contact-tel-text{color:#fff;display:flex;flex-direction:column;font-size:1.25rem;font-weight:500;gap:.25rem;justify-content:center;text-align:center}.contact-buttons li .contact-tel-num{color:#fff;font-size:3rem;font-weight:700;letter-spacing:.1em;text-align:center}#wpadminbar{position:absolute !important;top:-46px}@media(max-width: 782px){#wpadminbar{top:-62px}}
