@charset "UTF-8";.main-visual[data-gjs-type] .main-visual_box .logo h1{text-indent:0}.main-visual{height:910px;position:relative;z-index:0}@media screen and (max-width:1024px){.main-visual{height:565px}}.main-visual .main-visual_box{background:url(/system_panel/uploads/images/mv-text_bg.png) no-repeat 50% 50%;background-size:100% 100%;height:602px;padding-top:80px;width:442px;text-align:center;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:2}.main-visual .main-visual_box .logo{background:no-repeat 50% 50%;background-size:cover;display:block;height:143px;margin:0 auto;width:278px}.main-visual .main-visual_box .logo h1{text-indent:-9999px;text-align:left}.main-visual .main-visual_box p{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:22px;line-height:1.9545454545;margin-top:45px}@media screen and (max-width:1024px){.main-visual .main-visual_box{height:341px;padding-top:45px;width:241px}.main-visual .main-visual_box .logo{height:86px;width:168px}.main-visual .main-visual_box p{font-size:13px;margin-top:28px}}.main-visual .swiper{z-index:auto}body.on .main-visual .swiper{height:100%}body.on .main-visual .swiper .swiper-wrapper{height:100%}body.on .main-visual .swiper .swiper-slide{background:no-repeat 50% 50%;background-size:cover;height:100%;width:100%}body.on .main-visual .swiper-pagination{background-color:var(--color-black);border-radius:100px;height:auto;padding:8px 16px;width:auto;position:absolute;bottom:auto;left:50%;top:73.6263736264%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:3}@media screen and (max-width:1024px){body.on .main-visual .swiper-pagination{padding:4px 10px}}.brand{background-color:#fff;padding:120px 0 100px}@media screen and (max-width:1024px){.brand{padding:70px 0 60px}}.brand .brand_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0 60px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:1024px){.brand .brand_list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px 0}}.brand .brand_list .brand_list_link{background:no-repeat 50% 50% var(--color-bg);background-size:cover;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:360px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;position:relative;z-index:0}.brand .brand_list .brand_list_link::before{background-color:#000;content:"";height:100%;opacity:.4;width:100%;position:absolute;left:0;top:0;-webkit-transition:all .3s;transition:all .3s;z-index:-1}@media (hover:hover){.brand .brand_list .brand_list_link:hover::before{opacity:.6}}.brand .brand_list .brand_list_link:active::before{opacity:.6}@media screen and (max-width:1024px){.brand .brand_list .brand_list_link{-webkit-box-flex:1;-ms-flex:auto;flex:auto;height:230px}}.brand .brand_list .brand_list_title{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:35px;gap:0 .3em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:24px;padding-bottom:30px;position:relative}.brand .brand_list .brand_list_title::before{background-color:#fff;content:"";height:2px;width:26px;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.brand .brand_list .brand_list_title p{font-size:inherit;line-height:1}.brand .brand_list .brand_list_title p.--small{font-size:25px}@media screen and (max-width:1024px){.brand .brand_list .brand_list_title{font-size:25px;margin-bottom:10px;padding-bottom:15px}.brand .brand_list .brand_list_title::before{width:16px}.brand .brand_list .brand_list_title p.--small{font-size:15px}}.brand .brand_list .brand_list_text{font-weight:400;letter-spacing:.08em;line-height:1.625}.about{color:#fff;height:650px;position:relative;z-index:0}@media screen and (max-width:1024px){.about{height:auto;padding-bottom:90px;padding-top:360px}}.about .about_bg{background:no-repeat 50% 50% var(--color-bg);background-size:cover;height:100%;width:100%;position:absolute;left:0;top:0;z-index:-1}.about .wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:inherit}@media screen and (max-width:1024px){.about .wrap{display:block}}.about .about_text{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:540px;text-align:center}@media screen and (max-width:1024px){.about .about_text{max-width:initial}}.about .c-btn{text-align:center}.reservation{padding-top:120px}@media screen and (max-width:1024px){.reservation{padding-top:70px}}.reservation .reservation_list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:60px}.reservation .reservation_list .reservation_list_link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:url(/system_panel/uploads/images/icon-arrow-circle-off.png) no-repeat right 22px top 50% #f5f5f5;background-size:26px 26px;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-weight:500;gap:0 30px}@media (hover:hover){.reservation .reservation_list .reservation_list_link:hover{background-image:url(/system_panel/uploads/images/icon-arrow-circle-on.png)}}.reservation .reservation_list .reservation_list_link img{-ms-flex-negative:0;flex-shrink:0;width:210px}.reservation .reservation_list .reservation_list_link p{line-height:1.5625}.reservation .reservation_list .reservation_list_link p.reservation_list_title{font-size:22px}@media screen and (max-width:1024px){.reservation .reservation_list{grid-template-columns:1fr;gap:10px 0;margin-bottom:30px}.reservation .reservation_list .reservation_list_link{background-position:right 15px top 50%;background-size:15px 15px;gap:0 18px}.reservation .reservation_list .reservation_list_link img{width:125px}.reservation .reservation_list .reservation_list_link p{font-size:12px}.reservation .reservation_list .reservation_list_link p.reservation_list_title{font-size:15px}}.reservation .reservation_text{text-align:center}@media screen and (max-width:1024px){.reservation .reservation_text{text-align:left}}