@charset "UTF-8";
html{overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;letter-spacing:.18em;}@media screen and (max-width:768px){html{font-size:14px;letter-spacing:.1em}}body{color:#000;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.75;}@media screen and (max-width:768px){body{line-height:1.5}}@-ms-viewport{width:device-width}::-moz-selection{color:#fff;background:#0af}::selection{color:#fff;background:#0af}a{color:#0af;text-decoration:none}img{max-width:100%;vertical-align:bottom}.section_share--btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:90px 0;}@media screen and (max-width:768px){.section_share--btns{margin:7vw 0}}.section_share--btns--item{overflow:hidden;width:40px;margin-left:15px;border-radius:7px;}.section_share--btns--item:first-child{margin-left:0}.section_share--btns--item{display:block}@media screen and (max-width:768px){.pc_view{display:none !important}}.sp_view-inline-block{display:none;}@media screen and (max-width:768px){.sp_view-inline-block{display:inline-block !important}}.sp_view-inline{display:none;}@media screen and (max-width:768px){.sp_view-inline{display:inline !important}}.sp_view{display:none !important;}@media screen and (max-width:768px){.sp_view{display:block !important}}.mv{background:url("../img/mainvisual_img.jpg") center top no-repeat;background-size:cover;width:100%;height:100vh;position:relative;}@media screen and (max-width:768px){.mv{background:url("../img/mainvisual_img_sp.jpg") center top no-repeat;background-size:cover}}.mv-lead{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:7.8%;}@media screen and (max-width:768px){.mv-lead{padding-right:9.53125vw}}.mv-lead-title{margin-top:36px;margin-right:3px;}@media screen and (max-width:768px){.mv-lead-title{width:38.4375vw;margin-top:24.84375vw;margin-right:0}}.mv-lead-title img{width:100%;height:auto}#shopContent{font-size:14px;letter-spacing:.04em;line-height:2.28;overflow:hidden;}@media screen and (max-width:768px){#shopContent{font-size:3.4375vw;letter-spacing:.08em;line-height:1.9}}.clearfix::after{display:block;content:"";clear:both}.pc_only{display:block;}@media screen and (max-width:768px){.pc_only{display:none}}.sp_only{display:none;}@media screen and (max-width:768px){.sp_only{display:block}}.shop_inner{position:relative;z-index:1;max-width:1280px;margin:0 auto}#access .access{margin-top:85px;display:grid;grid-template-columns:min(54%, 440px) 1fr;grid-template-rows:repeat(3,auto) 1fr;grid-row-gap:10px;margin-left:15%;}@media screen and (max-width:768px){#access .access{margin-top:8.75vw;grid-template-columns:1fr;grid-template-rows:1fr;margin-left:0}}#access .access_ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:22px;-moz-column-gap:22px;column-gap:22px;font-size:24px;line-height:1.75;}@media screen and (max-width:768px){#access .access_ttl{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:max(20px, 3.75vw)}#access .access_ttl img{width:30.78125vw}}#access .shop{grid-area:1;}@media screen and (max-width:768px){#access .shop{text-align:center;letter-spacing:0}}#access .shopName{margin-top:49px;font-size:24px;line-height:1.333;}@media screen and (max-width:768px){#access .shopName{margin-top:10.46875vw;font-size:max(18px, 4.375vw)}}#access .address{margin-top:10px;font-size:16px;line-height:1.75;}@media screen and (max-width:768px){#access .address{font-size:max(12px, 2.5vw)}}#access .map{position:relative;display:inline-block;font-size:16px;color:#fff;line-height:1.75;border:1px solid #4b4b4b;margin-top:9px;padding:2px 44px;-webkit-transition:.5s;transition:.5s;}#access .map:hover{opacity:.5}@media screen and (max-width:768px){#access .map{margin-top:4.0625vw;padding:2.34375vw 24.375vw;font-size:max(13px, 2.8125vw)}}#access .map::after{content:"";position:absolute;width:13px;height:10px;background-image:url("../img/outlink.svg");background-size:100%;background-repeat:no-repeat;top:calc(50% - 5px);margin-left:14px;}@media screen and (max-width:768px){#access .map::after{width:2.96875vw;height:2.34375vw;margin-left:3.28125vw;top:calc(50% - 1.171875vw)}}#access .tel{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:18px;line-height:1.667;margin-top:12px;cursor:text;}@media screen and (max-width:768px){#access .tel{margin:4.6875vw auto 0;font-size:max(14px, 3.75vw)}}#access .tel_ttl{font-weight:700;line-height:2.167;margin-right:1em;}@media screen and (max-width:768px){#access .tel_ttl{font-size:3.4375vw}}#access .tel_number{color:#fff;text-decoration:underline;pointer-events:none;}@media screen and (max-width:768px){#access .tel_number{pointer-events:auto}}#access .reservation{grid-area:2;}@media screen and (max-width:768px){#access .reservation{width:100%;margin-top:2.65625vw}}#access .reservation_btn{background-color:#3d3d3d;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:block;font-size:0;padding:21px 100px;text-align:center;-webkit-transition:.5s;transition:.5s;}#access .reservation_btn:hover{opacity:.8}@media screen and (max-width:768px){#access .reservation_btn{width:initial;padding:6.09375vw 0}#access .reservation_btn img{width:45.3125vw}}#access .reservation_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;gap:16px 12px;margin-top:30px;}@media screen and (max-width:768px){#access .reservation_list{gap:3.59375vw 1.5625vw;margin:11.25vw auto 0;padding-inline:12.5vw}}#access .reservation_list dt{width:34px;font-size:13px;font-weight:700;color:#000;background-color:#fff;text-align:center;aspect-ratio:1/1;vertical-align:middle;line-height:34px;}@media screen and (max-width:768px){#access .reservation_list dt{width:7.5vw;font-size:2.5vw;line-height:7.5vw}}#access .reservation_list dd{width:calc(100% - (34px + 12px));line-height:1.429;}@media screen and (max-width:768px){#access .reservation_list dd{width:calc(100% - (7.5vw + 1.5625vw));font-size:3.125vw;letter-spacing:0}}#access .instagram{grid-area:3;margin-top:30px;}@media screen and (max-width:768px){#access .instagram{grid-area:4;margin-top:3.59375vw;width:100%}}#access .instagram_btn{background-color:#3d3d3d;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:block;font-size:0;padding:21px 113px;text-align:center;-webkit-transition:.5s;transition:.5s;}#access .instagram_btn:hover{opacity:.8}@media screen and (max-width:768px){#access .instagram_btn{width:initial;padding:6.09375vw 0}#access .instagram_btn img{width:39.84375vw}}#access .insideimg{grid-column:2;grid-row:1/span 4;margin-top:16px;width:calc(100vw - 50vw);}@media screen and (max-width:1280px){#access .insideimg{width:100%}}@media screen and (max-width:768px){#access .insideimg{grid-area:3;margin-top:7.656250000000001vw}}#shopInfo .shopInfo_wrap{margin:26px auto 0;max-width:1280px;}@media screen and (max-width:768px){#shopInfo .shopInfo_wrap{margin-top:13.593749999999998vw}}#shopInfo .shopInfo_inner{max-width:880px;margin-inline:15%;}@media screen and (max-width:768px){#shopInfo .shopInfo_inner{max-width:87.5vw;margin-inline:6.25vw}}#shopInfo .shopInfo_ttl h2{font-size:24px;}@media screen and (max-width:768px){#shopInfo .shopInfo_ttl h2{font-size:4.375vw;text-align:center}}#shopInfo .shopInfo_txt{margin-top:15px;letter-spacing:.04em;line-height:2.286;}@media screen and (max-width:768px){#shopInfo .shopInfo_txt{margin-top:2.5vw;font-size:3.4375vw;line-height:1.9;letter-spacing:.08em}}#shopInfo .shopInfo_txt p:nth-child(n+2){margin-top:2.3em;}@media screen and (max-width:768px){#shopInfo .shopInfo_txt p:nth-child(n+2){margin-top:2em}}#shopInfo .shopInfo_img{margin-top:89px;}@media screen and (max-width:768px){#shopInfo .shopInfo_img{margin-top:8.125vw}}.bottom_parts{margin-top:100px;}@media screen and (max-width:768px){.bottom_parts{margin-top:28.125vw}}.bottom_parts .bottom_instagram_link{display:none}