@charset "UTF-8";html{font-size:var(--font-root-size,62.5%);scroll-behavior:smooth;touch-action:manipulation}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,html{width:100%}body{min-width:300px;margin:0;padding:0;font-family:var(--font-serif);font-size:var(--font-base-size,1.6rem);color:var(--color-text);letter-spacing:-.015em;text-align:left;background-color:#fff;-webkit-text-size-adjust:100%;box-sizing:border-box}body:not(.is-fixed-white){padding-top:72px}@media (min-width:768px){body:not(.is-fixed-white){padding-top:128px}}*,:after,:before{box-sizing:inherit;-webkit-font-smoothing:antialiased;word-break:break-word;word-wrap:break-word}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}main{width:100%}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}button{appearance:none;cursor:pointer;padding:.5em 1em;border:1px solid #ccc}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{appearance:none;font-size:1.6rem}table{border-spacing:0;border-collapse:collapse}a,path{transition:all .15s linear}ol,ul{padding-left:40px}img{max-width:100%;height:auto;vertical-align:top}h1{font-weight:800;font-size:3.6rem;line-height:1.138888889}h2{font-size:3.2rem}h3{font-size:2.8rem}h4{font-size:2.4rem}h5{font-size:2.1rem}h6{font-size:1.6rem;letter-spacing:.03125em}p{margin:0 0 1em 0}cite em,cite i,em em,em i,i em,i i{font-weight:bolder}big{font-size:1.2em}small{font-size:.75em}b,strong{font-weight:700}ins{text-decoration:underline}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}abbr,acronym{cursor:help}address{margin:0 0 2rem 0;line-height:1.5}hr{margin:4rem 0;border-style:solid;border-width:.1rem 0 0 0}@media (min-width:0) and (max-width:575px){[xs]{display:none}}@media (min-width:0){[xs-min]{display:none}}@media (max-width:575px){[xs-max]{display:none}}@media (min-width:576px) and (max-width:767px){[sm]{display:none}}@media (min-width:576px){[sm-min]{display:none}}@media (max-width:767px){[sm-max]{display:none}}@media (min-width:768px) and (max-width:991px){[md]{display:none}}@media (min-width:768px){[md-min]{display:none}}@media (max-width:991px){[md-max]{display:none}}@media (min-width:992px) and (max-width:1199px){[lg]{display:none}}@media (min-width:992px){[lg-min]{display:none}}@media (max-width:1199px){[lg-max]{display:none}}@media (min-width:1200px) and (max-width:1390px){[xl]{display:none}}@media (min-width:1200px){[xl-min]{display:none}}@media (max-width:575px){[xl-max]{display:none}}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;word-wrap:normal!important;word-break:normal;border:0}.screen-reader-text:focus{clip:auto!important;clip-path:none;top:5px;right:5px;z-index:100000;display:block;width:auto;height:auto;padding:15px 23px 14px;font-weight:700;font-size:.875rem;color:#21759b;line-height:normal;text-decoration:none;background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6)}@media (min-width:768px){.sp,[sp]{display:none}}@media (max-width:767px){.pc,[pc]{display:none}}a[href^="tel:"]{pointer-events:none}@media (pointer:fine){a[href^="tel:"]{pointer-events:none;color:currentColor;text-decoration:none}}@media (pointer:coarse){a[href^="tel:"]{pointer-events:auto}}.number{font-family:var(--font-en);font-weight:600;letter-spacing:1px}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.iframe{position:relative;display:block;width:100%;height:0}.iframe iframe{position:absolute;top:0;left:0;display:block;width:100%;height:100%}.share-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:0;list-style:none}.share-buttons li{display:flex;height:100%}.share-buttons .fb-like{display:flex!important}.share-buttons .fb-like>span{display:block;height:20px!important;vertical-align:top!important}.share-buttons iframe{display:block;height:20px!important}.reserve-common-link{padding:43px 44px 41px;background-color:#fff;background-image:url(../img/common/contact_bg-sp.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:768px){.reserve-common-link{background-image:url(../img/common/contact_bg.jpg)}}.reserve-common-link__body{color:#fff;text-align:center}.reserve-common-link__body .lede{margin:0 0 15px;font-size:14px}.reserve-common-link__body .link .link-btn{position:relative;display:inline-block;max-width:480px;width:100%;padding:16px 20px 19px;line-height:1;font-size:20px;color:#fff;text-decoration:none;text-align:center;background-color:#9b8855}.reserve-common-link__body .link .link-btn:hover{opacity:.8}.reserve-common-link__body .link .link-btn .en{display:inline-block;margin-bottom:25px;font-size:18px;letter-spacing:.1em}.reserve-common-link__body .link .link-btn .calendar{width:31px;height:30px}.reserve-common-link__body .link .link-btn .arrow{position:absolute;top:50%;right:10px;width:11px;height:8px;transform:translateY(-50%)}.reserve-common-link__body .kome{margin-top:15px;font-size:12px}.reserve-common-link__body .tel-text{margin:27px 0 16px;line-height:1.6;font-size:18px}@media (min-width:992px){.reserve-common-link__body .tel-text{margin:30px 0 21px}}.reserve-common-link__body .phonenumber{display:flex;align-items:center;justify-content:center;margin:0 -15px 12px;line-height:1;font-size:40px;text-align:center}@media (min-width:992px){.reserve-common-link__body .phonenumber{font-size:48px}}.reserve-common-link__body .phonenumber .tel-link{color:#fff;text-decoration:none}.reserve-common-link__body .phonenumber .tel-link svg{width:61px;height:34px}.reserve-common-link__body .uketsuke{margin-top:12px;font-size:12px}.reserve-common-link3{margin:100px 0;padding:0 20px;background-image:none;background-color:#fff}@media (min-width:992px){.reserve-common-link3{margin:56px 0;padding:0 40px}}.reserve-common-link3 .reserve-common-link__body{padding:43px 20px 22px;color:var(--color-text);border:1px solid #000}@media (min-width:992px){.reserve-common-link3 .reserve-common-link__body{padding:44px 20px}}.reserve-common-link3 .reserve-common-link__body .phonenumber .tel-link{color:var(--color-text)}.reserve-common-link-default{text-align:center}.reserve-common-link-default .lede{margin:0 0 15px;font-size:14px}.reserve-common-link-default .link .link-btn{position:relative;display:inline-block;max-width:480px;width:100%;padding:16px 20px 19px;line-height:1;font-size:20px;color:#fff;text-decoration:none;text-align:center;background-color:#9b8855}.reserve-common-link-default .link .link-btn:hover{opacity:.8}.reserve-common-link-default .link .link-btn .en{display:inline-block;margin-bottom:25px;font-size:18px;letter-spacing:.1em}.reserve-common-link-default .link .link-btn .calendar{width:31px;height:30px}.reserve-common-link-default .link .link-btn .arrow{position:absolute;top:50%;right:10px;width:11px;height:8px;transform:translateY(-50%)}.reserve-common-link-default .link .kome{margin-top:15px;font-size:12px}.icon{width:1em;height:1em;vertical-align:middle}input,select,textarea{appearance:none;max-width:100%;font-size:16px;outline:0;border-radius:4px;box-shadow:none}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file])::placeholder,textarea::placeholder{font-size:14px;color:#999;transition:235ms ease}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]):not(:placeholder-shown)+.form-error,textarea:not(:placeholder-shown)+.form-error{height:0;opacity:0;visibility:hidden}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]):focus::placeholder,textarea:focus::placeholder{color:#ccc}textarea{display:block;min-height:calc(7em + 8px);padding:8px;line-height:1.4;border-color:#ccc}select{position:relative;display:inline-block;width:auto;height:40px;padding:0 32px 0 8px;color:currentColor;background-repeat:no-repeat;background-position:right .7em top 50%;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20d%3D%22M5%2C0l5%2C6H0Z%22%20transform%3D%22translate(10%206)%20rotate(180)%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E");border-color:#ccc}select::-ms-expand{display:none}input[type=range]{display:block;height:1.4em;margin:0;padding:0 4px;background-color:#e2e2e2;border-radius:15px;border:1px solid #ccc;box-shadow:inset 0 0 0 6px #fff}input[type=range]:focus{box-shadow:0 0 0 1px #4848ed,inset 0 0 0 6px #fff;transition:.3s ease}input[type=color]{height:32px;padding:0 3px;line-height:1;border-color:#ccc}input[type=color]:focus{box-shadow:0 0 0 1px #4848ed;transition:.3s ease}input[type=checkbox],input[type=radio]{cursor:pointer;width:1em;height:1em;margin:0;font-size:20px;color:#d92440;line-height:1;background-color:#fff;border:1px solid #afafaf}input[type=checkbox]:focus,input[type=radio]:focus{border-color:#d92440;box-shadow:0 0 0 1px #d92440;transition:.3s ease}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#d92440;background-image:linear-gradient(top right,#c5ce00 0,#008f84 100%);box-shadow:inset 0 0 0 .17em #fff;transition:.3s ease}input[type=radio]{border-radius:1em}.form-file label{display:inline-block;padding:8px 18px;line-height:1.2;font-size:16px;color:#fff;text-align:center;background-color:#4848ed;border:1px solid rgb(48.7835820896,48.7835820896,234.7164179104);border-radius:30px}.form-file label:focus{box-shadow:0 0 0 1px #4848ed,inset 0 0 0 1px #4848ed;transition:.3s ease}.form-file label:before{content:"ファイルを選択";font-size:14px}.form-file label input[type=file]{display:none}.form-checkbox,.form-radio{display:flex;flex-wrap:wrap}.form-checkbox .horizontal-item,.form-radio .horizontal-item{margin-right:1em;margin-bottom:8px}.form-checkbox label,.form-radio label{display:inline-block;cursor:pointer}.form-checkbox label input,.form-checkbox label span,.form-radio label input,.form-radio label span{-webkit-user-select:none;user-select:none;vertical-align:middle}.form-checkbox label input,.form-radio label input{margin-right:4px}.form-submit{display:flex;flex-direction:column-reverse;margin-top:2em;text-align:center}@media (min-width:768px){.form-submit{flex-direction:row;justify-content:center;align-items:center}}.form-submit button,.form-submit input[type=submit]{min-width:240px;padding:18px 16px;font-size:16px;color:#fff;background-color:#4848ed;border:0}.form-submit button[value=back]{max-width:60px;min-width:30px;margin-top:16px;padding:8px 14px;line-height:1;font-size:14px;color:#999;background-color:#e2e2e2;border:1px solid rgb(210.7,210.7,210.7)}@media (min-width:768px){.form-submit button[value=back]{margin-top:0;margin-right:32px}}.form-group-column .form-group{flex-direction:column}.form-group-column .form-label{width:auto}.form-group-column .form-field{width:auto;padding-left:0}.form-group{display:flex;margin-bottom:2.4em}@media (max-width:767px){.form-group{flex-direction:column}}.form-label{-webkit-user-select:none;user-select:none;margin-bottom:.7em;font-weight:700;font-size:16px}@media (min-width:768px){.form-label{width:30%}}.form-field{position:relative}@media (min-width:768px){.form-field{width:70%;padding-left:2em}}.form-error{pointer-events:none;-webkit-user-select:none;user-select:none;transition:235ms ease}.form-error .error{display:inline-block;font-weight:700;font-size:14px;color:#c11414}.breadcrumbs{padding:12px 0}.breadcrumbs__container{padding:0 14px}@media (min-width:768px){.breadcrumbs__container{padding:0 40px}}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}.breadcrumbs__item{font-size:12px}.breadcrumbs__item:not(:last-child)::after{content:url(../img/common/bread_right.svg);margin-left:18px;vertical-align:middle}.breadcrumbs__item a{color:#1c1c1c;text-decoration:none}.social-list{display:flex;align-items:center;flex-wrap:wrap;margin:-5px;padding:0;font-size:2rem;list-style:none}.social-list .icon{display:block}.social-list li{padding:5px}body{display:flex;flex-direction:column}.layout-wrapper{display:flex;flex-direction:column;max-width:1920px;width:100%;min-height:100vh;margin:0 auto;overflow:hidden;background-color:var(--color-base,#fff);box-shadow:0 0 5px 0 rgba(0,0,0,.3)}.layout-main{flex:1 0 auto}.container{max-width:calc(42rem + 32px);margin-left:auto;margin-right:auto;padding-left:16px;padding-left:calc(env(safe-area-inset-left) + 16px);padding-left:calc(constant(safe-area-inset-left) + 16px);padding-right:16px;padding-right:calc(env(safe-area-inset-right) + 16px);padding-right:calc(constant(safe-area-inset-right) + 16px)}@media (min-width:576px){.container{max-width:calc(52rem + 32px)}}@media (min-width:768px){.container{max-width:calc(68rem + 32px)}}@media (min-width:992px){.container{max-width:calc(88rem + 32px)}}@media (min-width:1200px){.container{max-width:calc(100rem + 32px)}}.row{margin-left:-16px;margin-right:-16px}.fixed-sp-links{position:fixed;z-index:10;width:100%}@media (max-width:991px){.fixed-sp-links{left:0;right:0;bottom:0;display:flex;justify-content:center;filter:drop-shadow(0 0 5px rgba(0, 0, 0, .1))}}@media (min-width:992px){.fixed-sp-links{top:50%;right:0;width:56px;transform:translate(0,-50%)}}@media (max-width:991px){.fixed-sp-links .inner{display:flex;gap:8px;max-width:348px;width:100%;padding:12px 17px;background-color:#fff;border-radius:12px 12px 0 0}}.fixed-sp-links .inner a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:40px;font-size:14px;color:#fff;text-decoration:none;border-radius:4px}.fixed-sp-links .inner a svg{width:20px;height:18px}.fixed-sp-links .inner .link-reserve{background-color:#9b8855}@media (min-width:992px){.fixed-sp-links .inner .link-reserve{flex-direction:column;width:100%;height:auto;padding:25px 21px;border-radius:4px 0 0 4px}}.fixed-sp-links .inner .link-contact{background-color:#70baae}@media (min-width:992px){.fixed-sp-links .inner .link-contact{display:none}}@media (min-width:768px){.page-header-default{padding:20px 40px 0}}.page-header-default__container{padding:45px 20px;background-color:#d3eae6}@media (min-width:768px){.page-header-default__container{padding:65px 20px}}.page-header-default__title{margin:0;font-size:26px;color:#1c1c1c;text-align:center}.page-header-bg{position:relative;width:100%;padding:115px 20px 63px;background-size:cover;background-position:center;background-image:var(--page-header-image-md)}@media (min-width:768px){.page-header-bg{padding:192px 20px 107px;background-image:var(--page-header-image-lg)}}.page-header-bg__title{display:flex;flex-direction:column;gap:16px;margin:0;line-height:1;font-size:32px;color:#fff;text-align:center}@media (min-width:992px){.page-header-bg__title{font-size:48px}}.page-header-bg__title .en{letter-spacing:.1em}.page-header-bg__title .ja{font-size:16px}@media (min-width:601px){body.admin-bar .header{top:46px}}@media (min-width:783px){body.admin-bar .header{top:32px}}body.is-fixed-white .header{background-color:transparent}body.is-fixed-white .header-brand .logo-black{opacity:0}body.is-fixed-white .header-brand .logo-white{opacity:1}body.is-fixed-white .header-brand__text{color:#fff}body.is-fixed-white .header-social .link-item{color:#fff}body.is-fixed-white .header-nav .header-nav-inner .gnavi li .gnavi-title,body.is-fixed-white .header-nav .header-nav-inner .gnavi li>a{color:#fff}body.is-fixed-white .header-nav .header-nav-inner .gnavi li>a:hover:after{background-color:#fff}body.is-fixed-white .header-nav .header-nav-inner .gnavi li.current a:after{background-color:#fff}body.is-fixed-white.scrolled .header{background-color:#fff}body.is-fixed-white.scrolled .header-container{align-items:center}body.is-fixed-white.scrolled .header-brand .logo-black{opacity:1}body.is-fixed-white.scrolled .header-brand .logo-white{opacity:0}body.is-fixed-white.scrolled .header-brand__text{display:none;color:#1c1c1c}body.is-fixed-white.scrolled .header-social .link-item{color:#1c1c1c}body.is-fixed-white.scrolled .header-main__navi .header-nav{color:#1c1c1c}body.is-fixed-white.scrolled .header-main__navi .gnavi li{color:#1c1c1c}body.is-fixed-white.scrolled .header-main__navi .gnavi li .gnavi-title,body.is-fixed-white.scrolled .header-main__navi .gnavi li>a{color:#1c1c1c}body.is-fixed-white.scrolled .header-main__navi .gnavi li>a:hover:after{background-color:#1c1c1c}body.is-fixed-white.scrolled .header-main__navi .gnavi li.current>a:after{background-color:#1c1c1c}body.scrolldown .header{transform:translateY(-120%)}.header{position:fixed;top:0;left:0;right:0;z-index:100;max-width:1920px;width:100%;margin:0 auto;padding:5px 0;background-color:#fff;transition:350ms ease}@media (min-width:1200px){.header{padding:12px 0}}.header-container{display:flex;justify-content:space-between;align-items:flex-end;padding:0 12px}@media (min-width:1200px){.header-container{justify-content:space-between;align-items:center;padding:0 44px}}.header-brand{display:flex;flex-direction:column-reverse}@media (max-width:1199px){.header-brand{flex:1}}.header-brand__logo{margin:0}@media (max-width:1199px){.header-brand__logo{width:202px}.header-brand__logo img{max-width:none;width:100%}}@media (min-width:1200px){.header-brand__logo{width:243px}.header-brand__logo img{max-width:none;width:100%}}.header-brand__logo a{position:relative;display:block}.header-brand__logo .logo-black,.header-brand__logo .logo-white{transition:350ms ease}.header-brand__logo .logo-white{position:absolute;top:0;left:0;width:100%;opacity:0}.header-brand__link{text-decoration:none}.header-brand__link img{display:block}.header-brand__text{margin:0 0 12px;color:#1c1c1c;font-size:11px}.header-main{flex:1}@media (max-width:1199px){.header-main{margin-right:-14px}}.header-main__top{display:flex;align-items:flex-end;justify-content:flex-end}@media (min-width:1200px){.header-main__top{align-items:center;margin-right:-32px}}.header-social{display:flex;align-items:center;gap:24px}.header-social .link-item{font-size:12px;color:#1c1c1c;text-decoration:none}.header-social .link-item svg{width:32px;height:32px;margin-right:6px;vertical-align:-10px}@media (max-width:1199px){.header-social .link-access{display:flex;flex-direction:column;align-items:center;justify-content:center}.header-social .link-access svg{margin:0}}.header-social .link-access svg{width:24px;height:32px}@media (max-width:1199px){.header-social .link-line{display:none}}@media (max-width:1199px){.header-social .link-instagram{display:none}}.header-social .link-instagram svg{width:26px;height:26px}.header-actions{display:flex;align-items:center;margin-left:13px;padding:14px 16px 9px;background-color:#fff}@media (min-width:1200px){.header-actions{padding:12px 36px}}.header-actions .border{width:1px;height:32px;margin:0 36px;background-color:#e0e0e0;border:0}@media (max-width:1199px){.header-actions .border{display:none}}.header-reservation{display:flex;align-items:center}@media (max-width:1199px){.header-reservation{display:none}}.header-reservation .reservation-text{margin-right:13px;font-size:16px;color:#1c1c1c;letter-spacing:.1em}.header-reservation .search-link{padding:10px 38px;font-size:14px;color:#fff;background-color:#9b8855;text-decoration:none;border-radius:5px}.header-reservation .search-link svg{width:19px;height:18px;margin-right:8px;vertical-align:-4px}.header-nav-button{cursor:pointer;display:block;width:48px;height:39px;padding:0;text-align:center;background:#fff;border:none}@media (min-width:1200px){.header-nav-button{width:40px;height:42px}}.header-nav-button .bars{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:20px}.header-nav-button .bars .bar{width:100%;height:1px;background-color:#333}.header-nav-button .text{margin-top:6px;font-size:11px;color:var(--color-text);white-space:nowrap}.header-nav{display:none;width:100%}@media (min-width:1200px){.header-nav{display:block;margin-top:16px}}.header-nav .header-nav-inner{display:flex;justify-content:flex-end}.header-nav .header-nav-inner .gnavi{list-style:none;display:flex;gap:40px;margin:0;padding:0;font-size:14px;color:#1c1c1c}.header-nav .header-nav-inner .gnavi li{position:relative}.header-nav .header-nav-inner .gnavi li a{color:#1c1c1c;text-decoration:none}.header-nav .header-nav-inner .gnavi li>a:after{content:"";display:block;width:0;height:1px;margin:6px auto 0;background-color:transparent;transform:translateY(-10px);transition:350ms ease}.header-nav .header-nav-inner .gnavi li>a:hover:after{width:16px;background-color:#1c1c1c;transform:translateY(0)}.header-nav .header-nav-inner .gnavi li.current>a{font-weight:700}.header-nav .header-nav-inner .gnavi li.current>a:after{width:16px;background-color:#1c1c1c;transform:translateY(0)}.header-nav .header-nav-inner .gnavi li .submenu-wrapper{pointer-events:none;opacity:0;visibility:hidden;position:absolute;top:100%;left:-60px;padding-top:10px;transition:235ms ease;filter:drop-shadow(0 2px 5px rgba(0, 0, 0, .1))}@media (min-width:1200px){.header-nav .header-nav-inner .gnavi li .submenu-wrapper:before{content:"";position:absolute;top:0;left:90px;display:block;width:0;height:0;border:5px solid transparent;border-top-width:0;border-bottom-width:10px;border-bottom-color:#fff}}.header-nav .header-nav-inner .gnavi li .submenu{display:flex;align-items:flex-start;gap:0 24px;width:520px;padding:18px 22px;background-color:#fff}.header-nav .header-nav-inner .gnavi li .submenu .submenu-link{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;text-decoration:none;color:#000}.header-nav .header-nav-inner .gnavi li .submenu .submenu-link:hover img{opacity:.7}.header-nav .header-nav-inner .gnavi li .submenu .submenu-link img{transition:350ms ease}.header-nav .header-nav-inner .gnavi li .submenu .submenu-link svg{width:19px;height:19px;margin-left:8px;vertical-align:-4px}.header-nav .header-nav-inner .gnavi li .submenu .submenu-link .label{padding:8px 0 0}.header-nav .header-nav-inner .gnavi li:hover .submenu-wrapper{pointer-events:auto;opacity:1;visibility:visible}.common-contact{padding:57px 0;color:#fff;background-color:#232323;background-image:url(../img/common/contact_bg-sp.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}@media (min-width:992px){.common-contact{padding:57px 0 39px;background-image:url(../img/common/contact_bg.jpg)}}.common-contact .title{margin:0 0 32px;font-weight:400;font-size:32px;letter-spacing:.1em;text-align:center}@media (min-width:992px){.common-contact .title{margin-bottom:41px}}.common-contact .title .dot{display:flex;justify-content:center;margin-top:6px;color:#9b8855}.common-contact .title .dot svg{display:block;width:28px;height:4px}.common-contact__link{text-align:center}.common-contact__link p{margin:0}.common-contact__link .text{margin-bottom:16px;font-size:16px}@media (min-width:992px){.common-contact__link .text{margin-bottom:30px}}.common-contact__link .link{display:flex;justify-content:center;padding:0 15px}.common-contact__link .link a{position:relative;display:block;max-width:400px;width:100%;padding:24px 20px;font-size:18px;color:#fff;text-decoration:none;background-color:#9b8855}.common-contact__link .link a:hover{opacity:.8}.common-contact__link .link a svg{position:absolute;top:50%;right:10px;display:block;width:13px;height:10px;transform:translateY(-50%)}.common-contact__link .kome{margin-top:14px;font-size:12px;letter-spacing:1px}@media (min-width:992px){.common-contact__link .kome{margin-top:22px}}.footer{padding:46px 0 75px;color:#1c1c1c;background-color:#fff}@media (min-width:992px){.footer{padding:86px 0 38px}}.footer .copyright{margin:30px 0 0;font-size:11px;text-align:center}.footer-header{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 28px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}@media (min-width:992px){.footer-header{margin-bottom:36px}}.footer-header .pagetop a{display:block;width:43px;height:43px;color:#000;text-decoration:none}@media (min-width:992px){.footer-header .pagetop a{width:32px;height:32px}}.footer-header .pagetop svg{width:100%;height:100%}.footer-logo img{display:block}.footer-container{display:flex;flex-direction:column;gap:43px}@media (min-width:992px){.footer-container{flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer-main{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.footer-nav{display:flex;flex-direction:column}.footer-nav__list{display:flex;flex-wrap:wrap;gap:32px 0;max-width:400px;margin:0;padding:0;list-style:none;font-size:14px}.footer-nav__list li{width:50%}.footer-nav__list li:nth-child(1),.footer-nav__list li:nth-child(2){width:100%}.footer-nav__list a{color:#1c1c1c;text-decoration:none;text-underline-offset:5px}.footer-nav__list a:hover{text-decoration:underline}.footer-addr-sns{display:flex;align-items:center;gap:15px;margin:49px 0 0}@media (min-width:992px){.footer-addr-sns{align-items:flex-start;gap:17px;margin-top:43px}}.footer-address{display:flex;flex-direction:column}.footer-address p{margin:0}.footer-address .address{margin-bottom:5px;font-size:12px}@media (min-width:992px){.footer-address .address{margin-bottom:15px}}.footer-address .copyright{font-size:11px}.footer-social .social-icons{display:flex;gap:12px}.footer-social .social-icons a{width:24px;height:24px;color:#1c1c1c;text-decoration:none}.footer-social .social-icons a svg{width:100%;height:100%}.footer-group__inner .title{margin:0 0 15px;font-weight:400;font-size:14px}.footer-group__inner .title span{padding:6px 8px;border:1px solid #70baae}.footer-group__inner .group-links{display:flex;flex-wrap:wrap;gap:24px 0;list-style:none;margin:0;padding:0}@media (min-width:992px){.footer-group__inner .group-links{flex-direction:column;gap:16px 0}}@media (max-width:991px){.footer-group__inner .group-links li{width:50%}}.footer-group__inner .group-links a{font-size:14px;color:#1c1c1c;text-decoration:none;text-underline-offset:5px}.footer-group__inner .group-links a:hover{text-decoration:underline}@media (max-width:991px){.footer-group__inner .group-links a:before{content:"";display:inline-block;width:8px;height:8px;margin-right:12px;background-color:#70baae;border-radius:50px}}@media (min-width:992px){.footer-group__inner .group-links a:after{content:"";display:inline-block;width:0;height:0;margin-left:1em;border:5px solid transparent;border-left:6px solid #70baae}}.sp-navi{position:fixed;top:0;left:0;z-index:150;width:100%;height:100%;background-color:#fff;transition:350ms ease;pointer-events:none;opacity:0;visibility:hidden}.sp-navi.drawer-active{pointer-events:auto;opacity:1;visibility:visible}.sp-navi__close{position:absolute;top:16px;right:16px;z-index:10;width:48px;height:48px;padding:0;background:0 0;border:none}.sp-navi__close .bar{position:absolute;top:0;left:0;right:0;bottom:0;display:block;width:100%;height:2px;margin:auto;background-color:#000}.sp-navi__close .bar:nth-child(1){transform:rotate(45deg)}.sp-navi__close .bar:nth-child(2){transform:rotate(-45deg)}.sp-navi__inner{position:relative;display:flex;flex-direction:column;height:100%;padding:13px;overflow-y:auto}.sp-navi__brand{display:flex;flex-direction:column-reverse;gap:12px;width:202px;margin-bottom:47px}.sp-navi__brand-logo{margin:0}.sp-navi__brand-logo img{display:block}.sp-navi__brand-text{margin:0;font-size:12px;text-align:center}.sp-navi__mainmenu{display:flex;justify-content:center}.sp-navi__list{display:flex;flex-direction:column;gap:34px;margin:0;padding:0;list-style:none;font-size:14px}.sp-navi__list-item{display:flex;align-items:center}.sp-navi__list-item a{color:#1c1c1c;text-decoration:none}.sp-navi__list-item .title{font-size:12px;color:#818181}.sp-navi__list-item .submenu{display:flex;flex-direction:column;gap:20px;margin-left:24px}.sp-navi__social{display:flex;align-items:center;justify-content:center;gap:40px;list-style:none;margin:42px 0 0;padding:0}.sp-navi__social a{display:flex;align-items:center;gap:6px;color:#1c1c1c;text-decoration:none}.sp-navi__social a:hover{opacity:.8}.sp-navi__social .icon-access{width:24px;height:32px}.sp-navi__social .icon-line{width:32px;height:32px}.sp-navi__social .icon-instagram{width:26px;height:26px}.sp-navi__reservation{display:flex;flex-direction:column;gap:8px;margin:33px 0 0}.sp-navi__reservation p{margin:0}.sp-navi__reservation .text{font-size:14px;color:#1c1c1c;text-align:center}.sp-navi__reservation .link{display:flex;justify-content:center}.sp-navi__reservation .link a{display:flex;align-items:center;justify-content:center;gap:8px;max-width:420px;width:100%;padding:16px;font-size:14px;color:#fff;background-color:#9b8855;text-decoration:none;border-radius:4px}.sp-navi__reservation .link a:hover{opacity:.8}.sp-navi__reservation .link a svg{width:19px;height:18px}.sp-navi__reservation .kome{font-size:12px;color:#1c1c1c;text-align:center}.sp-navi__contact{display:flex;justify-content:center;margin:16px 0 0}.sp-navi__contact .link{margin:0}.sp-navi__contact .link a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:14px;color:#fff;text-decoration:none;background-color:#70baae;border-radius:4px}.sp-navi__contact .link a:hover{opacity:.8}.sp-navi__contact .link a svg{width:20px;height:15px}