/* =========================================================
   sauna.css  /sauna 専用。クラス名はすべて sa- で始まる
   各ルールの上のコメントは、その部品に入っている文字（どの部品かの目印）。
   ========================================================= */
/* sa-root: Concept Features News Floor */
.sa-root { background: rgb(255, 255, 255); border-radius: 0px; gap: 0px; height: 100%; margin: 0px; opacity: 1; padding: 0px; width: 100%; --gh-sa-root: 0px; --gv-sa-root: 0px; max-width: 100%; }

/* sa-hd-box1:  */
.sa-hd-box1 { background: rgb(238, 238, 238); flex: 0 0 auto; height: 100vh; left: 0px; position: fixed; top: 0px; width: 100vw; z-index: 0; max-width: 100vw; }

/* sa-blk2-sec1:  */
.sa-blk2-sec1 { background: rgb(255, 255, 255); height: auto; padding: 0px; width: calc(100% - (var(--gh-sa-root) * 0)); max-width: calc(100% - (var(--gh-sa-root) * 0)); }

/* sa-blk2-inner1:  */
.sa-blk2-inner1 { padding: 0px; width: 100%; height: auto; flex-direction: column; max-width: 100%; }

/* sa-blk2-box1:  */
.sa-blk2-box1 { background: rgb(238, 238, 238); flex: 0 0 auto; height: 750px; width: 100%; max-width: 100%; }

/* sa-concept-sec1: 2週間ごとに、香り（お香・ロウリュ）・飲料（デトックスウォー */
.sa-concept-sec1 { place-content: center flex-start; align-items: center; background: rgba(255, 255, 255, 0); flex: 0 0 auto; flex-flow: column; height: 1784px; padding: 256px 50px 100px; width: calc(100% - (var(--gh-sa-root) * 0)); z-index: 1; max-width: calc(100% - (var(--gh-sa-root) * 0)); }
@media screen and (max-width: 760px) { .sa-concept-sec1 { padding: 200px 50px 100px; } }
@media screen and (max-width: 540px) { .sa-concept-sec1 { height: 2273px; width: calc(100% - (var(--gh-sa-root) * 0)); max-width: calc(100% - (var(--gh-sa-root) * 0)); } }

/* sa-concept-inner1:  */
.sa-concept-inner1 { padding: 256px 50px 100px; width: 100%; height: 1784px; flex-flow: column; place-content: center flex-start; align-items: center; max-width: 100%; }
@media screen and (max-width: 760px) { .sa-concept-inner1 { padding: 200px 50px 100px; flex-direction: column; } }
@media screen and (max-width: 540px) { .sa-concept-inner1 { width: 100%; height: 2273px; flex-direction: column; max-width: 100%; } }

/* sa-concept-box1: 2週間ごとに、香り（お香・ロウリュ）・飲料（デトックスウォー */
.sa-concept-box1 { place-content: center; align-items: center; flex: 0 0 auto; flex-flow: row; height: auto; padding: 0px; width: 100%; max-width: 100%; }
html.js .sa-concept-box1:not(.in) { opacity: 0; transition-duration: 1000ms; transition-timing-function: ease-in-out; translate: 0px 20px; }
.sa-concept-box1.in-active { transition-duration: 1000ms; transition-timing-function: ease-in-out; }

/* sa-concept-box2: 2週間ごとに、香り（お香・ロウリュ）・飲料（デトックスウォー */
.sa-concept-box2 { place-content: flex-start; align-items: flex-start; flex-flow: column; gap: 50px 0px; margin: 0px 100px 0px 0px; padding: 0px; --gh-sa-concept-box2: 0px; --gv-sa-concept-box2: 50px; max-width: calc(100% - 100px); }
@media screen and (max-width: 760px) { .sa-concept-box2 { gap: 50px 0px; margin: 0px; --gh-sa-concept-box2: 0px; --gv-sa-concept-box2: 50px; max-width: 100%; } }

/* sa-concept-box3: Conceptサウナ四季について */
.sa-concept-box3 { place-content: flex-start; align-items: flex-start; display: none; flex-flow: column; gap: 0px 5px; padding: 0px; --gh-sa-concept-box3: 0px; --gv-sa-concept-box3: 0px; }
@media screen and (max-width: 1280px) { .sa-concept-box3 { display: none; --gh-sa-concept-box3: 0px; --gv-sa-concept-box3: 0px; } }
@media screen and (max-width: 760px) { .sa-concept-box3 { display: flex; --gh-sa-concept-box3: 0px; --gv-sa-concept-box3: 0px; } }
@media screen and (max-width: 540px) { .sa-concept-box3 { display: flex; --gh-sa-concept-box3: 0px; --gv-sa-concept-box3: 0px; } }
@media screen and (max-width: 360px) { .sa-concept-box3 { display: flex; --gh-sa-concept-box3: 0px; --gv-sa-concept-box3: 0px; } }

/* sa-concept-txt1: Concept */
.sa-concept-txt1 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: 100%; justify-content: flex-start; }

/* sa-concept-txt2: サウナ四季について */
.sa-concept-txt2 { color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: 100%; justify-content: flex-start; }

/* sa-concept-txt3: 2週間ごとに、香り（お香・ロウリュ）・飲料（デトックスウォー */
.sa-concept-txt3 { color: rgb(51, 51, 51); flex: 0 0 auto; font-family: 'Shippori Mincho', sans-serif; font-size: 14px; font-weight: 400; height: auto; letter-spacing: 0.35em; line-height: 1.8; text-align: left; width: 480px; max-width: 100%; justify-content: flex-start; }

/* sa-concept-box4: サウナ四季について Concept */
.sa-concept-box4 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px 5px; height: auto; padding: 0px; width: 47px; --gh-sa-concept-box4: 5px; --gv-sa-concept-box4: 0px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-concept-box4 { display: flex; --gh-sa-concept-box4: 5px; --gv-sa-concept-box4: 0px; } }
@media screen and (max-width: 760px) { .sa-concept-box4 { display: none; --gh-sa-concept-box4: 5px; --gv-sa-concept-box4: 0px; } }
@media screen and (max-width: 540px) { .sa-concept-box4 { display: none; --gh-sa-concept-box4: 5px; --gv-sa-concept-box4: 0px; } }
@media screen and (max-width: 360px) { .sa-concept-box4 { display: none; --gh-sa-concept-box4: 5px; --gv-sa-concept-box4: 0px; } }

/* sa-concept-txt4: サウナ四季について */
.sa-concept-txt4 { color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-concept-txt5: Concept */
.sa-concept-txt5 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-concept-pic1:  */
.sa-concept-pic1 { bottom: 600px; flex: 0 0 auto; height: 250px; left: 273px; padding: 0px; position: absolute; top: auto; width: 200px; z-index: 2; max-width: 100%; }
html.js .sa-concept-pic1:not(.in) { opacity: 0; transition-delay: 300ms; transition-duration: 1000ms; transition-timing-function: ease-in-out; translate: 0px 20px; }
.sa-concept-pic1.in-active { transition-delay: 300ms; transition-duration: 1000ms; transition-timing-function: ease-in-out; }
@media screen and (max-width: 1280px) { html.js .sa-concept-pic1:not(.in) { transition-delay: 0ms; } }
@media screen and (max-width: 1280px) { .sa-concept-pic1.in-active { transition-delay: 0ms; } }
@media screen and (max-width: 760px) { .sa-concept-pic1 { inset: auto auto 721px 182px; flex: 0 0 auto; height: 240px; padding: 0px; width: 190px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-concept-pic1 { inset: 997px 166px auto auto; } }

/* sa-concept-pic2:  */
.sa-concept-pic2 { inset: auto 464px 501px auto; flex: 0 0 auto; height: 280px; padding: 0px; position: absolute; width: 230px; z-index: 2; max-width: 100%; }
html.js .sa-concept-pic2:not(.in) { opacity: 0; transition-duration: 1000ms; transition-timing-function: ease-in-out; translate: 0px 20px; }
.sa-concept-pic2.in-active { transition-duration: 1000ms; transition-timing-function: ease-in-out; }
@media screen and (max-width: 1280px) { .sa-concept-pic2 { bottom: 501px; right: 251px; } }
@media screen and (max-width: 760px) { .sa-concept-pic2 { bottom: 372px; flex: 0 0 auto; height: 270px; left: 241px; right: auto; width: 220px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-concept-pic2 { bottom: 612px; left: auto; right: 125px; } }

/* sa-concept-pic3:  */
.sa-concept-pic3 { inset: auto auto 174px 300px; flex: 0 0 auto; height: 230px; padding: 0px; position: absolute; width: 180px; z-index: 2; max-width: 100%; }
html.js .sa-concept-pic3:not(.in) { opacity: 0; transition-duration: 1000ms; transition-timing-function: ease-in-out; translate: 0px 20px; }
.sa-concept-pic3.in-active { transition-duration: 1000ms; transition-timing-function: ease-in-out; }
@media screen and (max-width: 1280px) { .sa-concept-pic3 { bottom: 121px; left: 272px; } }
@media screen and (max-width: 760px) { .sa-concept-pic3 { bottom: 100px; left: auto; padding: 0px 0px 0px 8px; right: 83px; } }
@media screen and (max-width: 540px) { .sa-concept-pic3 { bottom: 86px; right: 98px; } }

/* sa-concept-pic4:  */
.sa-concept-pic4 { bottom: 737px; flex: 0 0 auto; height: 300px; left: 110px; padding: 0px; position: absolute; width: 250px; z-index: 1; max-width: 100%; }
html.js .sa-concept-pic4:not(.in) { opacity: 0; transition-duration: 1000ms; transition-timing-function: ease-in-out; translate: 0px 20px; }
.sa-concept-pic4.in-active { transition-duration: 1000ms; transition-timing-function: ease-in-out; }
@media screen and (max-width: 760px) { .sa-concept-pic4 { inset: 651px auto auto 70px; flex: 0 0 auto; height: 260px; width: 220px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-concept-pic4 { bottom: auto; left: 62px; top: 851px; } }

/* sa-concept-pic5:  */
.sa-concept-pic5 { inset: auto 616px 321px auto; flex: 0 0 auto; height: 320px; padding: 0px; position: absolute; width: 270px; z-index: 1; max-width: 100%; }
html.js .sa-concept-pic5:not(.in) { opacity: 0; transition-duration: 1000ms; transition-timing-function: ease-in-out; translate: 0px 20px; }
.sa-concept-pic5.in-active { transition-duration: 1000ms; transition-timing-function: ease-in-out; }
@media screen and (max-width: 1280px) { .sa-concept-pic5 { bottom: 313px; left: auto; right: 368px; } }
@media screen and (max-width: 760px) { .sa-concept-pic5 { bottom: 196px; flex: 0 0 auto; height: 310px; left: 69px; right: auto; width: 260px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-concept-pic5 { bottom: 410px; left: 44px; } }

/* sa-concept-pic6:  */
.sa-concept-pic6 { inset: 632px 119px auto auto; flex: 0 0 auto; height: 320px; padding: 0px; position: absolute; width: 270px; z-index: 1; max-width: 100%; }
html.js .sa-concept-pic6:not(.in) { opacity: 0; transition-duration: 1000ms; transition-timing-function: ease-in-out; translate: 0px 20px; }
.sa-concept-pic6.in-active { transition-duration: 1000ms; transition-timing-function: ease-in-out; }
@media screen and (max-width: 760px) { .sa-concept-pic6 { inset: 516px 59px auto auto; flex: 0 0 auto; height: 285px; width: 225px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-concept-pic6 { padding: 0px; right: 38px; top: 502px; } }

/* sa-features-sec1: 薪ストーブ 特注の薪ストーブと最新の蒸気制御システム原始的 */
.sa-features-sec1 { place-content: flex-end center; align-items: flex-end; background: rgba(255, 255, 255, 0); flex-flow: column; height: auto; padding: 0px; width: calc(100% - (var(--gh-sa-root) * 0)); max-width: calc(100% - (var(--gh-sa-root) * 0)); }

/* sa-features-inner1:  */
.sa-features-inner1 { padding: 0px; width: 100%; height: auto; flex-flow: column; place-content: flex-end center; align-items: flex-end; max-width: 100%; }

/* sa-features-pic1: 薪ストーブ 特注の薪ストーブと最新の蒸気制御システム原始的 */
.sa-features-pic1 { place-content: flex-end; align-items: flex-end; flex: 0 0 auto; flex-flow: column; height: 750px; padding: 200px 150px 110px; position: sticky; top: 0px; width: 100%; z-index: 1; max-width: 100%; }
@media screen and (max-width: 760px) { .sa-features-pic1 { padding: 100px 50px 70px; } }
@media screen and (max-width: 540px) { .sa-features-pic1 { flex: 0 0 auto; height: 700px; width: 100%; max-width: 100%; } }

/* sa-features-box1: 薪ストーブ 特注の薪ストーブと最新の蒸気制御システム原始的 */
.sa-features-box1 { place-content: flex-end space-between; align-items: flex-end; flex: 0 0 auto; flex-flow: column; gap: 5px 0px; height: auto; padding: 0px; width: 100%; --gh-sa-features-box1: 0px; --gv-sa-features-box1: 5px; max-width: 100%; }

/* sa-features-txt1: 薪ストーブ */
.sa-features-txt1 { color: rgb(255, 255, 255); font-family: 'Shippori Mincho', sans-serif; font-size: 18px; font-weight: 500; height: auto; letter-spacing: 0.35em; line-height: 1.8; margin: 0px; text-align: left; width: calc(100% - (var(--gh-sa-features-box1) * 0)); max-width: calc(100% - (var(--gh-sa-features-box1) * 0)); justify-content: flex-start; }

/* sa-features-txt2: 特注の薪ストーブと最新の蒸気制御システム原始的な熱源とデジタ */
.sa-features-txt2 { color: rgb(255, 255, 255); flex: 0 0 auto; font-family: 'Shippori Mincho', sans-serif; font-size: 13px; font-weight: 500; height: auto; letter-spacing: 0.2em; line-height: 1.8; margin: 0px; text-align: left; width: calc(100% - (var(--gh-sa-features-box1) * 0)); max-width: calc(100% - (var(--gh-sa-features-box1) * 0)); justify-content: flex-start; }

/* sa-features-pic2: 備長炭水風呂 備長炭を使用したシングル（10度未満）の水風 */
.sa-features-pic2 { place-content: flex-end; align-items: flex-end; flex: 0 0 auto; flex-flow: column; height: 750px; padding: 200px 150px 110px; position: sticky; top: 0px; width: 100%; z-index: 1; max-width: 100%; }
@media screen and (max-width: 760px) { .sa-features-pic2 { padding: 100px 50px 70px; } }
@media screen and (max-width: 540px) { .sa-features-pic2 { flex: 0 0 auto; height: 700px; width: 100%; max-width: 100%; } }

/* sa-features-box2: 備長炭水風呂 備長炭を使用したシングル（10度未満）の水風 */
.sa-features-box2 { place-content: flex-end space-between; align-items: flex-end; flex: 0 0 auto; flex-flow: column; gap: 5px 0px; height: auto; padding: 0px; width: 100%; --gh-sa-features-box2: 0px; --gv-sa-features-box2: 5px; max-width: 100%; }

/* sa-features-txt3: 備長炭水風呂 */
.sa-features-txt3 { color: rgb(255, 255, 255); font-family: 'Shippori Mincho', sans-serif; font-size: 18px; font-weight: 500; height: auto; letter-spacing: 0.35em; line-height: 1.8; margin: 0px; text-align: left; width: calc(100% - (var(--gh-sa-features-box2) * 0)); max-width: calc(100% - (var(--gh-sa-features-box2) * 0)); justify-content: flex-start; }

/* sa-features-txt4: 備長炭を使用したシングル（10度未満）の水風呂。極上の冷たさ */
.sa-features-txt4 { color: rgb(255, 255, 255); font-family: 'Shippori Mincho', sans-serif; font-size: 13px; font-weight: 500; height: auto; letter-spacing: 0.2em; line-height: 1.8; margin: 0px; text-align: left; width: calc(100% - (var(--gh-sa-features-box2) * 0)); max-width: calc(100% - (var(--gh-sa-features-box2) * 0)); justify-content: flex-start; }

/* sa-features-pic3: 2週間サイクル 香り・飲料・湯船のテーマが2週間ごとに変わ */
.sa-features-pic3 { place-content: flex-end; align-items: flex-end; flex: 0 0 auto; flex-flow: column; height: 750px; padding: 200px 150px 110px; position: sticky; top: 0px; width: 100%; z-index: 1; max-width: 100%; }
@media screen and (max-width: 760px) { .sa-features-pic3 { padding: 100px 50px 70px; } }

/* sa-features-box3: 2週間サイクル 香り・飲料・湯船のテーマが2週間ごとに変わ */
.sa-features-box3 { place-content: flex-end space-between; align-items: flex-end; flex: 0 0 auto; flex-flow: column; gap: 5px 0px; height: auto; padding: 0px; width: 100%; --gh-sa-features-box3: 0px; --gv-sa-features-box3: 5px; max-width: 100%; }

/* sa-features-txt5: 2週間サイクル */
.sa-features-txt5 { color: rgb(255, 255, 255); font-family: 'Shippori Mincho', sans-serif; font-size: 18px; font-weight: 500; height: auto; letter-spacing: 0.35em; line-height: 1.8; margin: 0px; text-align: left; width: calc(100% - (var(--gh-sa-features-box3) * 0)); max-width: calc(100% - (var(--gh-sa-features-box3) * 0)); justify-content: flex-start; }
@media screen and (max-width: 760px) { .sa-features-txt5 { height: auto; } }

/* sa-features-txt6: 香り・飲料・湯船のテーマが2週間ごとに変わる、季節を感じる循 */
.sa-features-txt6 { color: rgb(255, 255, 255); font-family: 'Shippori Mincho', sans-serif; font-size: 13px; font-weight: 500; height: auto; letter-spacing: 0.2em; line-height: 1.8; margin: 0px; text-align: left; width: calc(100% - (var(--gh-sa-features-box3) * 0)); max-width: calc(100% - (var(--gh-sa-features-box3) * 0)); justify-content: flex-start; }
@media screen and (max-width: 760px) { .sa-features-txt6 { flex: 0 0 auto; height: auto; margin: 0px; width: 100%; } }

/* sa-news-sec1: お知らせ News View All */
.sa-news-sec1 { place-content: flex-start center; align-items: flex-start; background: rgba(0, 0, 0, 0); flex-flow: column; height: auto; padding: 150px 150px 200px; width: calc(100% - (var(--gh-sa-root) * 0)); max-width: calc(100% - (var(--gh-sa-root) * 0)); }
@media screen and (max-width: 760px) { .sa-news-sec1 { padding: 100px 50px; } }

/* sa-news-inner1:  */
.sa-news-inner1 { padding: 150px 150px 200px; width: 100%; height: auto; flex-flow: column; place-content: flex-start center; align-items: flex-start; max-width: 100%; }
@media screen and (max-width: 760px) { .sa-news-inner1 { padding: 100px 50px; flex-direction: column; } }

/* sa-news-box1: お知らせ News */
.sa-news-box1 { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px 5px; height: auto; padding: 0px; position: sticky; top: 0px; width: 100%; z-index: 3; --gh-sa-news-box1: 5px; --gv-sa-news-box1: 0px; max-width: 100%; }
html.js .sa-news-box1:not(.in) { opacity: 0; transition-duration: 1000ms; transition-timing-function: ease-in-out; translate: 0px 20px; --gh-sa-news-box1: 5px; --gv-sa-news-box1: 0px; }
.sa-news-box1.in-active { transition-duration: 1000ms; transition-timing-function: ease-in-out; }
@media screen and (max-width: 1280px) { .sa-news-box1 { display: none; --gh-sa-news-box1: 5px; --gv-sa-news-box1: 0px; } }
@media screen and (max-width: 760px) { .sa-news-box1 { display: none; --gh-sa-news-box1: 5px; --gv-sa-news-box1: 0px; } }
@media screen and (max-width: 540px) { .sa-news-box1 { display: none; --gh-sa-news-box1: 5px; --gv-sa-news-box1: 0px; } }
@media screen and (max-width: 360px) { .sa-news-box1 { display: none; --gh-sa-news-box1: 5px; --gv-sa-news-box1: 0px; } }

/* sa-news-txt1: お知らせ */
.sa-news-txt1 { color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-news-txt2: News */
.sa-news-txt2 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-news-box2: Newsお知らせ */
.sa-news-box2 { place-content: flex-start; align-items: flex-start; display: none; flex-flow: column; gap: 0px 5px; padding: 0px; --gh-sa-news-box2: 0px; --gv-sa-news-box2: 0px; }
@media screen and (max-width: 1280px) { .sa-news-box2 { display: flex; margin: 0px 0px 70px; --gh-sa-news-box2: 0px; --gv-sa-news-box2: 0px; max-width: 100%; } }
@media screen and (max-width: 760px) { .sa-news-box2 { display: flex; margin: 0px 0px 40px; --gh-sa-news-box2: 0px; --gv-sa-news-box2: 0px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-news-box2 { display: flex; --gh-sa-news-box2: 0px; --gv-sa-news-box2: 0px; } }
@media screen and (max-width: 360px) { .sa-news-box2 { display: flex; --gh-sa-news-box2: 0px; --gv-sa-news-box2: 0px; } }

/* sa-news-txt3: News */
.sa-news-txt3 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 760px) { .sa-news-txt3 { height: auto; } }

/* sa-news-txt4: お知らせ */
.sa-news-txt4 { color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: 100%; justify-content: flex-start; }

/* sa-news-box3: View All */
.sa-news-box3 { place-content: flex-end center; align-items: flex-end; flex-flow: column; gap: 40px 0px; padding: 0px; --gh-sa-news-box3: 0px; --gv-sa-news-box3: 40px; }
html.js .sa-news-box3:not(.in) { opacity: 0; transition-duration: 1000ms; transition-timing-function: ease-in-out; translate: 0px 20px; --gh-sa-news-box3: 0px; --gv-sa-news-box3: 40px; }
.sa-news-box3.in-active { transition-duration: 1000ms; transition-timing-function: ease-in-out; }
@media screen and (max-width: 1280px) { .sa-news-box3 { flex: 0 0 auto; width: 100%; --gh-sa-news-box3: 0px; --gv-sa-news-box3: 40px; max-width: 100%; } }

/* sa-news-box4:  */
.sa-news-box4 { place-content: flex-start; align-items: flex-start; flex: 0 0 auto; gap: 30px; width: 900px; --gh-sa-news-box4: 0px; --gv-sa-news-box4: 30px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-news-box4 { flex: 0 0 auto; padding: 0px; width: calc(100% - (var(--gh-sa-news-box3) * 0)); --gh-sa-news-box4: 0px; --gv-sa-news-box4: 30px; max-width: calc(100% - (var(--gh-sa-news-box3) * 0)); } }

/* sa-news-link1: View All */
.sa-news-link1 { place-content: center; align-items: center; background: rgb(82, 82, 82); border-radius: 100px; flex: 0 0 auto; flex-flow: column; height: 25px; width: 120px; max-width: 100%; }

/* sa-news-txt5: View All */
.sa-news-txt5 { color: rgb(227, 227, 227); font-family: Montserrat, sans-serif; font-size: 10px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* sa-blk6-box1:  */
.sa-blk6-box1 { background: rgb(238, 238, 238); flex: 0 0 auto; height: 0px; width: 0px; max-width: 100%; }

/* sa-floor-sec1: 外観 Exterior 受付 Reception 更 */
.sa-floor-sec1 { place-content: flex-start flex-end; align-items: flex-start; background: rgba(255, 255, 255, 0); flex: 0 0 auto; flex-flow: row; height: auto; padding: 0px 150px 150px; width: calc(100% - (var(--gh-sa-root) * 0)); max-width: calc(100% - (var(--gh-sa-root) * 0)); }
@media screen and (max-width: 1280px) { .sa-floor-sec1 { place-content: flex-start center; align-items: flex-start; } }
@media screen and (max-width: 760px) { .sa-floor-sec1 { padding: 0px 50px 150px; } }

/* sa-floor-inner1:  */
.sa-floor-inner1 { padding: 0px 150px 150px; width: 100%; height: auto; flex-flow: row; place-content: flex-start flex-end; align-items: flex-start; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-floor-inner1 { flex-direction: column; place-content: flex-start center; align-items: flex-start; } }
@media screen and (max-width: 760px) { .sa-floor-inner1 { padding: 0px 50px 150px; flex-direction: column; } }

/* sa-floor-box1: 外観 Exterior 受付 Reception 更 */
.sa-floor-box1 { place-content: flex-start center; align-items: flex-start; flex-flow: column; gap: 100px 0px; padding: 150px 0px 0px; --gh-sa-floor-box1: 0px; --gv-sa-floor-box1: 100px; }
@media screen and (max-width: 1280px) { .sa-floor-box1 { flex: 0 0 auto; width: 100%; --gh-sa-floor-box1: 0px; --gv-sa-floor-box1: 100px; max-width: 100%; } }
@media screen and (max-width: 760px) { .sa-floor-box1 { place-content: flex-start; align-items: flex-start; --gh-sa-floor-box1: 0px; --gv-sa-floor-box1: 100px; } }

/* sa-floor-box2: Floor Guideフロア案内 */
.sa-floor-box2 { place-content: flex-start; align-items: flex-start; display: none; flex-flow: column; gap: 0px 5px; padding: 0px; --gh-sa-floor-box2: 0px; --gv-sa-floor-box2: 0px; }
@media screen and (max-width: 1280px) { .sa-floor-box2 { display: flex; margin: 0px; --gh-sa-floor-box2: 0px; --gv-sa-floor-box2: 0px; max-width: 100%; } }
@media screen and (max-width: 760px) { .sa-floor-box2 { display: flex; margin: 0px; --gh-sa-floor-box2: 0px; --gv-sa-floor-box2: 0px; } }
@media screen and (max-width: 540px) { .sa-floor-box2 { display: flex; flex: 0 0 auto; height: auto; width: calc(100% - (var(--gh-sa-floor-box1) * 0)); --gh-sa-floor-box2: 0px; --gv-sa-floor-box2: 0px; max-width: calc(100% - (var(--gh-sa-floor-box1) * 0)); } }
@media screen and (max-width: 360px) { .sa-floor-box2 { display: flex; --gh-sa-floor-box2: 0px; --gv-sa-floor-box2: 0px; } }

/* sa-floor-txt1: Floor Guide */
.sa-floor-txt1 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 760px) { .sa-floor-txt1 { height: auto; } }

/* sa-floor-txt2: フロア案内 */
.sa-floor-txt2 { color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: 100%; justify-content: flex-start; }

/* sa-floor-box3: 外観 Exterior */
.sa-floor-box3 { place-content: flex-start flex-end; align-items: flex-start; flex-flow: row; gap: 20px; padding: 0px; --gh-sa-floor-box3: 20px; --gv-sa-floor-box3: 0px; }
@media screen and (max-width: 1280px) { .sa-floor-box3 { place-content: flex-start center; align-items: flex-start; flex: 0 0 auto; width: calc(100% - (var(--gh-sa-floor-box1) * 0)); --gh-sa-floor-box3: 20px; --gv-sa-floor-box3: 0px; max-width: calc(100% - (var(--gh-sa-floor-box1) * 0)); } }
@media screen and (max-width: 540px) { .sa-floor-box3 { place-content: flex-start center; align-items: flex-start; flex: 0 0 auto; gap: 15px; height: auto; width: calc(100% - (var(--gh-sa-floor-box1) * 0)); --gh-sa-floor-box3: 15px; --gv-sa-floor-box3: 0px; max-width: calc(100% - (var(--gh-sa-floor-box1) * 0)); } }

/* sa-floor-pic1:  */
.sa-floor-pic1 { flex: 0 0 auto; height: 500px; width: 715px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-floor-pic1 { flex: 0 0 auto; width: calc(95% - (var(--gh-sa-floor-box3) * 0.04999999999999995)); max-width: calc(95% - (var(--gh-sa-floor-box3) * 0.04999999999999995)); } }
@media screen and (max-width: 760px) { .sa-floor-pic1 { flex: 0 0 auto; height: 400px; width: 600px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-floor-pic1 { flex: 0 0 auto; height: 300px; width: calc(90% - (var(--gh-sa-floor-box3) * 0.10000000000000003)); max-width: calc(90% - (var(--gh-sa-floor-box3) * 0.10000000000000003)); } }

/* sa-floor-box4: 外観 Exterior */
.sa-floor-box4 { place-content: center; align-items: center; flex-flow: column; gap: 20px 0px; padding: 0px; --gh-sa-floor-box4: 0px; --gv-sa-floor-box4: 20px; }

/* sa-floor-txt3: 外観 */
.sa-floor-txt3 { border-width: 0px 0px 1px; border-style: solid; border-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 18px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; padding: 0px 0px 10px; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-txt4: Exterior */
.sa-floor-txt4 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-box5: 受付 Reception */
.sa-floor-box5 { place-content: flex-start flex-end; align-items: flex-start; flex-flow: row; gap: 20px; padding: 0px; --gh-sa-floor-box5: 20px; --gv-sa-floor-box5: 0px; }
@media screen and (max-width: 1280px) { .sa-floor-box5 { place-content: flex-start center; align-items: flex-start; flex: 0 0 auto; width: calc(100% - (var(--gh-sa-floor-box1) * 0)); --gh-sa-floor-box5: 20px; --gv-sa-floor-box5: 0px; max-width: calc(100% - (var(--gh-sa-floor-box1) * 0)); } }
@media screen and (max-width: 540px) { .sa-floor-box5 { gap: 15px; --gh-sa-floor-box5: 15px; --gv-sa-floor-box5: 0px; } }

/* sa-floor-pic2:  */
.sa-floor-pic2 { flex: 0 0 auto; height: 500px; width: 715px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-floor-pic2 { flex: 0 0 auto; width: calc(95% - (var(--gh-sa-floor-box5) * 0.04999999999999995)); max-width: calc(95% - (var(--gh-sa-floor-box5) * 0.04999999999999995)); } }
@media screen and (max-width: 760px) { .sa-floor-pic2 { flex: 0 0 auto; height: 400px; width: 600px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-floor-pic2 { flex: 0 0 auto; height: 300px; width: calc(90% - (var(--gh-sa-floor-box5) * 0.10000000000000003)); max-width: calc(90% - (var(--gh-sa-floor-box5) * 0.10000000000000003)); } }

/* sa-floor-box6: 受付 Reception */
.sa-floor-box6 { place-content: center; align-items: center; flex-flow: column; gap: 20px 0px; padding: 0px; --gh-sa-floor-box6: 0px; --gv-sa-floor-box6: 20px; }

/* sa-floor-txt5: 受付 */
.sa-floor-txt5 { border-width: 0px 0px 1px; border-style: solid; border-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 18px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; padding: 0px 0px 10px; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-txt6: Reception */
.sa-floor-txt6 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-box7: 更衣室 Locker Room */
.sa-floor-box7 { place-content: flex-start flex-end; align-items: flex-start; flex-flow: row; gap: 20px; padding: 0px; --gh-sa-floor-box7: 20px; --gv-sa-floor-box7: 0px; }
@media screen and (max-width: 1280px) { .sa-floor-box7 { place-content: flex-start center; align-items: flex-start; flex: 0 0 auto; width: calc(100% - (var(--gh-sa-floor-box1) * 0)); --gh-sa-floor-box7: 20px; --gv-sa-floor-box7: 0px; max-width: calc(100% - (var(--gh-sa-floor-box1) * 0)); } }
@media screen and (max-width: 540px) { .sa-floor-box7 { gap: 15px; --gh-sa-floor-box7: 15px; --gv-sa-floor-box7: 0px; } }

/* sa-floor-pic3:  */
.sa-floor-pic3 { flex: 0 0 auto; height: 500px; width: 715px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-floor-pic3 { flex: 0 0 auto; width: calc(95% - (var(--gh-sa-floor-box7) * 0.04999999999999995)); max-width: calc(95% - (var(--gh-sa-floor-box7) * 0.04999999999999995)); } }
@media screen and (max-width: 760px) { .sa-floor-pic3 { flex: 0 0 auto; height: 400px; width: 600px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-floor-pic3 { flex: 0 0 auto; height: 300px; width: calc(90% - (var(--gh-sa-floor-box7) * 0.10000000000000003)); max-width: calc(90% - (var(--gh-sa-floor-box7) * 0.10000000000000003)); } }

/* sa-floor-box8: 更衣室 Locker Room */
.sa-floor-box8 { place-content: center; align-items: center; flex-flow: column; gap: 20px 0px; padding: 0px; --gh-sa-floor-box8: 0px; --gv-sa-floor-box8: 20px; }

/* sa-floor-txt7: 更衣室 */
.sa-floor-txt7 { border-width: 0px 0px 1px; border-style: solid; border-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 18px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; padding: 0px 0px 10px; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-txt8: Locker Room */
.sa-floor-txt8 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-box9: 浴室 Bath Room */
.sa-floor-box9 { place-content: flex-start flex-end; align-items: flex-start; flex-flow: row; gap: 20px; padding: 0px; --gh-sa-floor-box9: 20px; --gv-sa-floor-box9: 0px; }
@media screen and (max-width: 1280px) { .sa-floor-box9 { place-content: flex-start center; align-items: flex-start; flex: 0 0 auto; width: calc(100% - (var(--gh-sa-floor-box1) * 0)); --gh-sa-floor-box9: 20px; --gv-sa-floor-box9: 0px; max-width: calc(100% - (var(--gh-sa-floor-box1) * 0)); } }
@media screen and (max-width: 540px) { .sa-floor-box9 { gap: 15px; --gh-sa-floor-box9: 15px; --gv-sa-floor-box9: 0px; } }

/* sa-floor-pic4:  */
.sa-floor-pic4 { flex: 0 0 auto; height: 500px; width: 715px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-floor-pic4 { flex: 0 0 auto; width: calc(95% - (var(--gh-sa-floor-box9) * 0.04999999999999995)); max-width: calc(95% - (var(--gh-sa-floor-box9) * 0.04999999999999995)); } }
@media screen and (max-width: 760px) { .sa-floor-pic4 { flex: 0 0 auto; height: 400px; width: 600px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-floor-pic4 { flex: 0 0 auto; height: 300px; width: calc(90% - (var(--gh-sa-floor-box9) * 0.10000000000000003)); max-width: calc(90% - (var(--gh-sa-floor-box9) * 0.10000000000000003)); } }

/* sa-floor-box10: 浴室 Bath Room */
.sa-floor-box10 { place-content: center; align-items: center; flex-flow: column; gap: 20px 0px; padding: 0px; --gh-sa-floor-box10: 0px; --gv-sa-floor-box10: 20px; }

/* sa-floor-txt9: 浴室 */
.sa-floor-txt9 { border-width: 0px 0px 1px; border-style: solid; border-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 18px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; padding: 0px 0px 10px; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-txt10: Bath Room */
.sa-floor-txt10 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-box11: サウナ室 Sauna Room */
.sa-floor-box11 { place-content: flex-start flex-end; align-items: flex-start; flex-flow: row; gap: 20px; padding: 0px; --gh-sa-floor-box11: 20px; --gv-sa-floor-box11: 0px; }
@media screen and (max-width: 1280px) { .sa-floor-box11 { place-content: flex-start center; align-items: flex-start; flex: 0 0 auto; width: calc(100% - (var(--gh-sa-floor-box1) * 0)); --gh-sa-floor-box11: 20px; --gv-sa-floor-box11: 0px; max-width: calc(100% - (var(--gh-sa-floor-box1) * 0)); } }
@media screen and (max-width: 540px) { .sa-floor-box11 { gap: 15px; --gh-sa-floor-box11: 15px; --gv-sa-floor-box11: 0px; } }

/* sa-floor-pic5:  */
.sa-floor-pic5 { flex: 0 0 auto; height: 500px; width: 715px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-floor-pic5 { flex: 0 0 auto; width: calc(95% - (var(--gh-sa-floor-box11) * 0.04999999999999995)); max-width: calc(95% - (var(--gh-sa-floor-box11) * 0.04999999999999995)); } }
@media screen and (max-width: 760px) { .sa-floor-pic5 { flex: 0 0 auto; height: 400px; width: 600px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-floor-pic5 { flex: 0 0 auto; height: 300px; width: calc(90% - (var(--gh-sa-floor-box11) * 0.10000000000000003)); max-width: calc(90% - (var(--gh-sa-floor-box11) * 0.10000000000000003)); } }

/* sa-floor-box12: サウナ室 Sauna Room */
.sa-floor-box12 { place-content: center; align-items: center; flex-flow: column; gap: 20px 0px; padding: 0px; --gh-sa-floor-box12: 0px; --gv-sa-floor-box12: 20px; }

/* sa-floor-txt11: サウナ室 */
.sa-floor-txt11 { border-width: 0px 0px 1px; border-style: solid; border-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 18px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; padding: 0px 0px 10px; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-txt12: Sauna Room */
.sa-floor-txt12 { color: rgb(51, 51, 51); flex: 0 0 auto; font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: 14px; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-box13: 内気浴スペース Indoor Bath Space */
.sa-floor-box13 { place-content: flex-start flex-end; align-items: flex-start; flex-flow: row; gap: 20px; padding: 0px; --gh-sa-floor-box13: 20px; --gv-sa-floor-box13: 0px; }
@media screen and (max-width: 1280px) { .sa-floor-box13 { place-content: flex-start center; align-items: flex-start; flex: 0 0 auto; width: calc(100% - (var(--gh-sa-floor-box1) * 0)); --gh-sa-floor-box13: 20px; --gv-sa-floor-box13: 0px; max-width: calc(100% - (var(--gh-sa-floor-box1) * 0)); } }
@media screen and (max-width: 540px) { .sa-floor-box13 { gap: 15px; --gh-sa-floor-box13: 15px; --gv-sa-floor-box13: 0px; } }

/* sa-floor-pic6:  */
.sa-floor-pic6 { flex: 0 0 auto; height: 500px; width: 715px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-floor-pic6 { flex: 0 0 auto; width: calc(95% - (var(--gh-sa-floor-box13) * 0.04999999999999995)); max-width: calc(95% - (var(--gh-sa-floor-box13) * 0.04999999999999995)); } }
@media screen and (max-width: 760px) { .sa-floor-pic6 { flex: 0 0 auto; height: 400px; width: 600px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-floor-pic6 { flex: 0 0 auto; height: 300px; width: calc(90% - (var(--gh-sa-floor-box13) * 0.10000000000000003)); max-width: calc(90% - (var(--gh-sa-floor-box13) * 0.10000000000000003)); } }

/* sa-floor-box14: 内気浴スペース Indoor Bath Space */
.sa-floor-box14 { place-content: center; align-items: center; flex-flow: column; gap: 20px 0px; padding: 0px; --gh-sa-floor-box14: 0px; --gv-sa-floor-box14: 20px; }

/* sa-floor-txt13: 内気浴スペース */
.sa-floor-txt13 { border-width: 0px 0px 1px; border-style: solid; border-color: rgb(51, 51, 51); color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 18px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; padding: 0px 0px 10px; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-txt14: Indoor Bath Space */
.sa-floor-txt14 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-box15:  */
.sa-floor-box15 { place-content: center; align-items: center; flex-flow: row; padding: 0px; }
@media screen and (max-width: 1280px) { .sa-floor-box15 { flex: 0 0 auto; width: calc(100% - (var(--gh-sa-floor-box1) * 0)); max-width: calc(100% - (var(--gh-sa-floor-box1) * 0)); } }

/* sa-floor-img1:  */
.sa-floor-img1 { flex: 0 0 auto; height: auto; width: 370px; max-width: 100%; }
@media screen and (max-width: 760px) { .sa-floor-img1 { flex: 0 0 auto; width: 50%; max-width: 50%; } }

/* sa-floor-img2:  */
.sa-floor-img2 { flex: 0 0 auto; height: auto; width: 370px; max-width: 100%; }
@media screen and (max-width: 760px) { .sa-floor-img2 { flex: 0 0 auto; width: 50%; max-width: 50%; } }

/* sa-floor-box16: フロア案内 Floor Guide */
.sa-floor-box16 { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 1 1 0%; flex-flow: row; gap: 0px 5px; height: auto; padding: 150px 0px 0px; position: sticky; top: 0px; width: auto; z-index: 3; --gh-sa-floor-box16: 5px; --gv-sa-floor-box16: 0px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-floor-box16 { display: none; --gh-sa-floor-box16: 5px; --gv-sa-floor-box16: 0px; } }
@media screen and (max-width: 760px) { .sa-floor-box16 { display: none; --gh-sa-floor-box16: 5px; --gv-sa-floor-box16: 0px; } }
@media screen and (max-width: 540px) { .sa-floor-box16 { display: none; --gh-sa-floor-box16: 5px; --gv-sa-floor-box16: 0px; } }
@media screen and (max-width: 360px) { .sa-floor-box16 { display: none; --gh-sa-floor-box16: 5px; --gv-sa-floor-box16: 0px; } }

/* sa-floor-box17: フロア案内 Floor Guide */
.sa-floor-box17 { place-content: flex-start flex-end; align-items: flex-start; flex-flow: row; gap: 0px 5px; padding: 0px; --gh-sa-floor-box17: 5px; --gv-sa-floor-box17: 0px; }

/* sa-floor-txt15: フロア案内 */
.sa-floor-txt15 { color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-floor-txt16: Floor Guide */
.sa-floor-txt16 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-event-sec1: March Event 3月のイベント情報 View  */
.sa-event-sec1 { place-content: flex-end flex-start; align-items: flex-end; background: rgb(255, 255, 255); inset: auto; flex-flow: column; height: auto; padding: 0px; position: relative; width: calc(100% - (var(--gh-sa-root) * 0)); max-width: calc(100% - (var(--gh-sa-root) * 0)); }

/* sa-event-inner1:  */
.sa-event-inner1 { padding: 0px; width: 100%; height: auto; flex-flow: column; place-content: flex-end flex-start; align-items: flex-end; max-width: 100%; }

/* sa-event-box1: March Event 3月のイベント情報 View  */
.sa-event-box1 { place-content: center flex-start; align-items: center; background: rgba(238, 238, 238, 0); flex-flow: column; gap: 0px; height: auto; padding: 150px 0px 0px; width: 100%; --gh-sa-event-box1: 0px; --gv-sa-event-box1: 0px; max-width: 100%; }

/* sa-event-box2: March Event 3月のイベント情報 View  */
.sa-event-box2 { place-content: flex-start space-between; align-items: flex-start; flex: 0 0 auto; flex-flow: row; padding: 0px 150px 150px; width: calc(100% - (var(--gh-sa-event-box1) * 0)); max-width: calc(100% - (var(--gh-sa-event-box1) * 0)); }
@media screen and (max-width: 760px) { .sa-event-box2 { padding: 0px 50px 150px; } }

/* sa-event-box3: March Event 3月のイベント情報 View  */
.sa-event-box3 { place-content: center flex-start; align-items: center; flex-flow: column; gap: 50px; padding: 0px; --gh-sa-event-box3: 0px; --gv-sa-event-box3: 50px; }
@media screen and (max-width: 1280px) { .sa-event-box3 { flex: 0 0 auto; width: 100%; --gh-sa-event-box3: 0px; --gv-sa-event-box3: 50px; max-width: 100%; } }

/* sa-event-box4: March Event 3月のイベント情報 */
.sa-event-box4 { place-content: flex-start; align-items: flex-start; flex: 0 0 auto; flex-flow: column; gap: 0px 5px; padding: 0px; width: calc(100% - (var(--gh-sa-event-box3) * 0)); --gh-sa-event-box4: 0px; --gv-sa-event-box4: 0px; max-width: calc(100% - (var(--gh-sa-event-box3) * 0)); }

/* sa-event-txt1: March Event */
.sa-event-txt1 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: 100%; justify-content: flex-start; }

/* sa-event-txt2: 3月のイベント情報 */
.sa-event-txt2 { color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: 100%; justify-content: flex-start; }

/* sa-event-box5: View All */
.sa-event-box5 { place-content: flex-end center; align-items: flex-end; flex-flow: column; gap: 40px 0px; padding: 0px; --gh-sa-event-box5: 0px; --gv-sa-event-box5: 40px; }
html.js .sa-event-box5:not(.in) { opacity: 0; transition-duration: 1000ms; transition-timing-function: ease-in-out; translate: 0px 20px; --gh-sa-event-box5: 0px; --gv-sa-event-box5: 40px; }
.sa-event-box5.in-active { transition-duration: 1000ms; transition-timing-function: ease-in-out; }
@media screen and (max-width: 1280px) { .sa-event-box5 { flex: 0 0 auto; width: calc(100% - (var(--gh-sa-event-box3) * 0)); --gh-sa-event-box5: 0px; --gv-sa-event-box5: 40px; max-width: calc(100% - (var(--gh-sa-event-box3) * 0)); } }

/* sa-event-box6:  */
.sa-event-box6 { place-content: flex-start; align-items: flex-start; flex: 0 0 auto; gap: 30px; width: 900px; --gh-sa-event-box6: 0px; --gv-sa-event-box6: 30px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-event-box6 { flex: 0 0 auto; width: calc(100% - (var(--gh-sa-event-box5) * 0)); --gh-sa-event-box6: 0px; --gv-sa-event-box6: 30px; max-width: calc(100% - (var(--gh-sa-event-box5) * 0)); } }

/* sa-event-link1: View All */
.sa-event-link1 { place-content: center; align-items: center; background: rgb(82, 82, 82); border-radius: 100px; flex: 0 0 auto; flex-flow: column; height: 25px; width: 120px; max-width: 100%; }

/* sa-event-txt3: View All */
.sa-event-txt3 { color: rgb(227, 227, 227); font-family: Montserrat, sans-serif; font-size: 10px; font-weight: 600; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* sa-event-box7: イベント情報 Event Calendar */
.sa-event-box7 { place-content: flex-start flex-end; align-items: flex-start; inset: auto; display: flex; flex-flow: row; gap: 0px 5px; height: auto; margin: 0px 0px 100px; padding: 0px; position: relative; width: auto; --gh-sa-event-box7: 5px; --gv-sa-event-box7: 0px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-event-box7 { display: none; --gh-sa-event-box7: 5px; --gv-sa-event-box7: 0px; } }
@media screen and (max-width: 760px) { .sa-event-box7 { display: none; --gh-sa-event-box7: 5px; --gv-sa-event-box7: 0px; } }
@media screen and (max-width: 540px) { .sa-event-box7 { display: none; --gh-sa-event-box7: 5px; --gv-sa-event-box7: 0px; } }
@media screen and (max-width: 360px) { .sa-event-box7 { display: none; --gh-sa-event-box7: 5px; --gv-sa-event-box7: 0px; } }

/* sa-event-box8: イベント情報 Event Calendar */
.sa-event-box8 { place-content: flex-start flex-end; align-items: flex-start; flex-flow: row; gap: 0px 5px; padding: 0px; --gh-sa-event-box8: 5px; --gv-sa-event-box8: 0px; }

/* sa-event-txt4: イベント情報 */
.sa-event-txt4 { color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-event-txt5: Event Calendar */
.sa-event-txt5 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-event-pic1: クラウドファンディング実施中 サウナ四季の実現にご支援をお */
.sa-event-pic1 { place-content: center flex-end; align-items: center; border-radius: 10px; flex: 0 0 auto; flex-flow: row; height: 600px; padding: 150px; width: calc(98% - (var(--gh-sa-event-box1) * 0.02000000000000002)); max-width: calc(98% - (var(--gh-sa-event-box1) * 0.02000000000000002)); }
.sa-event-pic1::before { filter: brightness(55%) contrast(90%); }
@media screen and (max-width: 1280px) { .sa-event-pic1 { padding: 100px 150px; } }
@media screen and (max-width: 760px) { .sa-event-pic1 { place-content: center flex-end; align-items: center; flex: 0 0 auto; height: 430px; padding: 50px; width: calc(98% - (var(--gh-sa-event-box1) * 0.02000000000000002)); max-width: calc(98% - (var(--gh-sa-event-box1) * 0.02000000000000002)); } }
@media screen and (max-width: 540px) { .sa-event-pic1 { place-content: center; align-items: center; flex: 0 0 auto; height: 300px; width: calc(98% - (var(--gh-sa-event-box1) * 0.02000000000000002)); max-width: calc(98% - (var(--gh-sa-event-box1) * 0.02000000000000002)); } }

/* sa-event-box9: クラウドファンディング実施中 サウナ四季の実現にご支援をお */
.sa-event-box9 { place-content: center; align-items: center; flex: 0 0 auto; flex-flow: column; gap: 50px; height: auto; padding: 0px; width: 100%; --gh-sa-event-box9: 0px; --gv-sa-event-box9: 50px; max-width: 100%; }
@media screen and (max-width: 760px) { .sa-event-box9 { flex: 0 0 auto; width: 90%; --gh-sa-event-box9: 0px; --gv-sa-event-box9: 50px; max-width: 90%; } }
@media screen and (max-width: 540px) { .sa-event-box9 { gap: 30px; --gh-sa-event-box9: 0px; --gv-sa-event-box9: 30px; } }

/* sa-event-box10: クラウドファンディング実施中 サウナ四季の実現にご支援をお */
.sa-event-box10 { place-content: center; align-items: center; flex: 0 0 auto; flex-flow: column; gap: 5px 0px; padding: 0px; width: calc(100% - (var(--gh-sa-event-box9) * 0)); --gh-sa-event-box10: 0px; --gv-sa-event-box10: 5px; max-width: calc(100% - (var(--gh-sa-event-box9) * 0)); }

/* sa-event-txt6: クラウドファンディング実施中 */
.sa-event-txt6 { color: rgb(255, 255, 255); flex: 0 0 auto; font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 25px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: center; text-orientation: mixed; width: calc(100% - (var(--gh-sa-event-box10) * 0)); writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: calc(100% - (var(--gh-sa-event-box10) * 0)); justify-content: center; }
@media screen and (max-width: 540px) { .sa-event-txt6 { font-size: 18px; } }

/* sa-event-txt7: サウナ四季の実現にご支援をお願いします */
.sa-event-txt7 { color: rgb(255, 255, 255); font-family: 'Shippori Mincho', sans-serif; font-size: 13px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* sa-event-box11: 詳しくはこちら */
.sa-event-box11 { place-content: center; align-items: center; background: rgba(238, 238, 238, 0); border-width: 1px; border-style: solid; border-color: rgb(197, 197, 197); border-radius: 100px; flex: 0 0 auto; flex-flow: column; height: 70px; width: 300px; max-width: 100%; }
@media screen and (max-width: 540px) { .sa-event-box11 { flex: 0 0 auto; height: 50px; width: 250px; max-width: 100%; } }

/* sa-event-txt8: 詳しくはこちら */
.sa-event-txt8 { color: rgb(255, 255, 255); font-family: 'Shippori Mincho', sans-serif; font-size: 15px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* sa-event-box12: クラウドファンディング Crowdfunding */
.sa-event-box12 { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex-flow: row; padding: 0px; }
@media screen and (max-width: 1280px) { .sa-event-box12 { display: flex; } }
@media screen and (max-width: 760px) { .sa-event-box12 { display: flex; } }
@media screen and (max-width: 540px) { .sa-event-box12 { display: none; } }
@media screen and (max-width: 360px) { .sa-event-box12 { display: none; } }

/* sa-event-txt9: クラウドファンディング */
.sa-event-txt9 { color: rgb(255, 255, 255); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-event-txt10: Crowdfunding */
.sa-event-txt10 { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-shop-sec1: Address 〒123-0083 東京都八王子市散田町三 */
.sa-shop-sec1 { place-content: flex-start center; align-items: flex-start; background: rgba(255, 255, 255, 0); flex-flow: row; height: auto; padding: 250px 150px; width: calc(100% - (var(--gh-sa-root) * 0)); max-width: calc(100% - (var(--gh-sa-root) * 0)); }
@media screen and (max-width: 760px) { .sa-shop-sec1 { padding: 250px 50px; } }

/* sa-shop-inner1:  */
.sa-shop-inner1 { padding: 250px 150px; width: 100%; height: auto; flex-flow: row; place-content: flex-start center; align-items: flex-start; max-width: 100%; }
@media screen and (max-width: 760px) { .sa-shop-inner1 { padding: 250px 50px; flex-direction: column; } }

/* sa-shop-box1: Address 〒123-0083 東京都八王子市散田町三 */
.sa-shop-box1 { place-content: flex-start center; align-items: flex-start; flex-flow: column; padding: 0px; }
@media screen and (max-width: 1280px) { .sa-shop-box1 { place-content: flex-start; align-items: flex-start; flex: 0 0 auto; width: 100%; max-width: 100%; } }

/* sa-shop-box2: Shop Information店舗情報 */
.sa-shop-box2 { place-content: flex-start; align-items: flex-start; display: none; flex-flow: column; gap: 0px 5px; padding: 0px; --gh-sa-shop-box2: 0px; --gv-sa-shop-box2: 0px; }
@media screen and (max-width: 1280px) { .sa-shop-box2 { display: flex; margin: 0px 0px 50px; --gh-sa-shop-box2: 0px; --gv-sa-shop-box2: 0px; max-width: 100%; } }
@media screen and (max-width: 760px) { .sa-shop-box2 { display: flex; margin: 0px 0px 40px; --gh-sa-shop-box2: 0px; --gv-sa-shop-box2: 0px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-shop-box2 { display: flex; --gh-sa-shop-box2: 0px; --gv-sa-shop-box2: 0px; } }
@media screen and (max-width: 360px) { .sa-shop-box2 { display: flex; --gh-sa-shop-box2: 0px; --gv-sa-shop-box2: 0px; } }

/* sa-shop-txt1: Shop Information */
.sa-shop-txt1 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 760px) { .sa-shop-txt1 { height: auto; } }

/* sa-shop-txt2: 店舗情報 */
.sa-shop-txt2 { color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: 100%; justify-content: flex-start; }

/* sa-shop-box3: Address 〒123-0083 東京都八王子市散田町三 */
.sa-shop-box3 { place-content: flex-start; align-items: flex-start; flex: 0 0 auto; flex-flow: row; gap: 50px; padding: 0px; width: 80%; --gh-sa-shop-box3: 50px; --gv-sa-shop-box3: 0px; max-width: 80%; }
@media screen and (max-width: 1280px) { .sa-shop-box3 { flex: 0 0 auto; flex-flow: wrap; width: 100%; --gh-sa-shop-box3: 50px; --gv-sa-shop-box3: 50px; max-width: 100%; } }

/* sa-shop-box4:  */
.sa-shop-box4 { display: flex; flex: 0 0 auto; height: 320px; width: 550px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-shop-box4 { display: flex; flex: 0 0 auto; width: calc(100% - (var(--gh-sa-shop-box3) * 0)); max-width: calc(100% - (var(--gh-sa-shop-box3) * 0)); } }
@media screen and (max-width: 760px) { .sa-shop-box4 { display: none; } }
@media screen and (max-width: 540px) { .sa-shop-box4 { display: none; } }
@media screen and (max-width: 360px) { .sa-shop-box4 { display: none; } }

/* sa-shop-list1: Address 〒123-0083 東京都八王子市散田町三 */
.sa-shop-list1 { place-content: flex-start; align-items: flex-start; gap: 0px; height: auto; margin: 0px; padding: 0px; width: auto; --gh-sa-shop-list1: 0px; --gv-sa-shop-list1: 0px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-shop-list1 { flex: 0 0 auto; width: calc(100% - (var(--gh-sa-shop-box3) * 0)); --gh-sa-shop-list1: 0px; --gv-sa-shop-list1: 0px; max-width: calc(100% - (var(--gh-sa-shop-box3) * 0)); } }
@media screen and (max-width: 760px) { .sa-shop-list1 { flex: 0 0 auto; width: 100%; --gh-sa-shop-list1: 0px; --gv-sa-shop-list1: 0px; } }

/* sa-shop-item1: Address 〒123-0083 東京都八王子市散田町三 */
.sa-shop-item1 { place-content: flex-start center; align-items: flex-start; border-width: 0px 0px 1px; border-style: solid; border-color: rgb(149, 149, 149); flex: 0 0 auto; flex-flow: column; gap: 0px; padding: 15px 0px 10px; width: calc(100% - (var(--gh-sa-shop-list1) * 0)); --gh-sa-shop-item1: 0px; --gv-sa-shop-item1: 0px; max-width: calc(100% - (var(--gh-sa-shop-list1) * 0)); }
.sa-shop-item1:hover { opacity: 1; --gh-sa-shop-item1: 0px; --gv-sa-shop-item1: 0px; }
@media screen and (max-width: 540px) { .sa-shop-item1 { place-content: flex-start; align-items: flex-start; gap: 10px; padding: 24px 0px; --gh-sa-shop-item1: 0px; --gv-sa-shop-item1: 10px; } }

/* sa-shop-txt3: Address */
.sa-shop-txt3 { color: rgb(51, 51, 51); flex: 0 0 auto; font-family: Montserrat, sans-serif; font-feature-settings: "palt"; font-size: 10px; font-style: normal; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; width: 167px; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 1280px) { .sa-shop-txt3 { width: 140px; max-width: 100%; } }
@media screen and (max-width: 540px) { .sa-shop-txt3 { flex: 0 0 auto; font-size: 15px; width: 100px; max-width: 100%; } }

/* sa-shop-txt4: 〒123-0083 東京都八王子市散田町三丁目2番1号 */
.sa-shop-txt4 { color: rgb(51, 51, 51); flex: 1 1 0%; font-family: 'Shippori Mincho', sans-serif; font-feature-settings: "palt"; font-size: 13px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.75; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }
@media screen and (max-width: 540px) { .sa-shop-txt4 { font-size: 15px; } }

/* sa-shop-box5:  */
.sa-shop-box5 { display: none; flex: 0 0 auto; height: 320px; width: 550px; max-width: 100%; }
@media screen and (max-width: 1280px) { .sa-shop-box5 { display: none; flex: 0 0 auto; width: calc(100% - (var(--gh-sa-shop-box3) * 0)); max-width: calc(100% - (var(--gh-sa-shop-box3) * 0)); } }
@media screen and (max-width: 760px) { .sa-shop-box5 { display: flex; } }
@media screen and (max-width: 540px) { .sa-shop-box5 { display: flex; } }
@media screen and (max-width: 360px) { .sa-shop-box5 { display: flex; } }

/* sa-shop-box6: 店舗情報 Shop Information */
.sa-shop-box6 { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px 5px; height: auto; margin: 0px; padding: 0px; position: sticky; top: 0px; width: 252px; z-index: 3; --gh-sa-shop-box6: 5px; --gv-sa-shop-box6: 0px; max-width: 100%; }
html.js .sa-shop-box6:not(.in) { opacity: 0; transition-duration: 1000ms; transition-timing-function: ease-in-out; translate: 0px 20px; --gh-sa-shop-box6: 5px; --gv-sa-shop-box6: 0px; }
.sa-shop-box6.in-active { transition-duration: 1000ms; transition-timing-function: ease-in-out; }
@media screen and (max-width: 1280px) { .sa-shop-box6 { display: none; --gh-sa-shop-box6: 5px; --gv-sa-shop-box6: 0px; } }
@media screen and (max-width: 760px) { .sa-shop-box6 { display: none; --gh-sa-shop-box6: 5px; --gv-sa-shop-box6: 0px; } }
@media screen and (max-width: 540px) { .sa-shop-box6 { display: none; --gh-sa-shop-box6: 5px; --gv-sa-shop-box6: 0px; } }
@media screen and (max-width: 360px) { .sa-shop-box6 { display: none; --gh-sa-shop-box6: 5px; --gv-sa-shop-box6: 0px; } }

/* sa-shop-txt5: 店舗情報 */
.sa-shop-txt5 { color: rgb(51, 51, 51); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-shop-txt6: Shop Information */
.sa-shop-txt6 { color: rgb(51, 51, 51); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-blk10-sec1: ご予約はLINEからお問い合せください ご予約は○日前まで */
.sa-blk10-sec1 { place-content: center flex-start; align-items: center; background: rgba(255, 255, 255, 0); flex-flow: column; height: auto; padding: 0px; width: calc(100% - (var(--gh-sa-root) * 0)); max-width: calc(100% - (var(--gh-sa-root) * 0)); }

/* sa-blk10-inner1:  */
.sa-blk10-inner1 { padding: 0px; width: 100%; height: auto; flex-flow: column; place-content: center flex-start; align-items: center; max-width: 100%; }

/* sa-blk10-box1:  */
.sa-blk10-box1 { flex-direction: row; gap: 5px; height: auto; margin: 0px 0px 200px; width: 100%; --gh-sa-blk10-box1: 5px; --gv-sa-blk10-box1: 0px; max-width: 100%; }

/* sa-blk10-pic1:  */
.sa-blk10-pic1 { place-content: center; align-items: center; background: rgb(240, 240, 240); border-radius: 2px; flex: 0 0 auto; flex-flow: column; height: 220px; padding: 12px; width: 190px; max-width: 100%; }

/* sa-blk10-pic2:  */
.sa-blk10-pic2 { place-content: center; align-items: center; background: rgb(240, 240, 240); border-radius: 2px; flex: 0 0 auto; flex-flow: column; height: 220px; padding: 12px; width: 190px; max-width: 100%; }

/* sa-blk10-pic3:  */
.sa-blk10-pic3 { place-content: center; align-items: center; background: rgb(240, 240, 240); border-radius: 2px; flex: 0 0 auto; flex-flow: column; height: 220px; padding: 12px; width: 190px; max-width: 100%; }

/* sa-blk10-pic4:  */
.sa-blk10-pic4 { place-content: center; align-items: center; background: rgb(240, 240, 240); border-radius: 2px; flex: 0 0 auto; flex-flow: column; height: 220px; padding: 12px; width: 190px; max-width: 100%; }

/* sa-blk10-pic5:  */
.sa-blk10-pic5 { place-content: center; align-items: center; background: rgb(240, 240, 240); border-radius: 2px; flex: 0 0 auto; flex-flow: column; height: 220px; padding: 12px; width: 190px; max-width: 100%; }

/* sa-blk10-pic6:  */
.sa-blk10-pic6 { place-content: center; align-items: center; background: rgb(240, 240, 240); border-radius: 2px; flex: 0 0 auto; flex-flow: column; height: 220px; padding: 12px; width: 190px; max-width: 100%; }

/* sa-blk10-pic7:  */
.sa-blk10-pic7 { place-content: center; align-items: center; background: rgb(240, 240, 240); border-radius: 2px; flex: 0 0 auto; flex-flow: column; height: 220px; padding: 12px; width: 190px; max-width: 100%; }

/* sa-blk10-pic8:  */
.sa-blk10-pic8 { place-content: center; align-items: center; background: rgb(240, 240, 240); border-radius: 2px; flex: 0 0 auto; flex-flow: column; height: 220px; padding: 12px; width: 190px; max-width: 100%; }

/* sa-blk10-pic9: ご予約はLINEからお問い合せください ご予約は○日前まで */
.sa-blk10-pic9 { place-content: center flex-end; align-items: center; border-radius: 10px; flex: 0 0 auto; flex-flow: row; height: 600px; padding: 150px; width: 98%; max-width: 98%; }
.sa-blk10-pic9::before { filter: brightness(55%) contrast(90%); }
@media screen and (max-width: 760px) { .sa-blk10-pic9 { flex: 0 0 auto; height: 430px; padding: 50px; width: 98%; max-width: 98%; } }
@media screen and (max-width: 540px) { .sa-blk10-pic9 { place-content: center; align-items: center; flex: 0 0 auto; height: 300px; width: 98%; max-width: 98%; } }

/* sa-blk10-box2: ご予約はLINEからお問い合せください ご予約は○日前まで */
.sa-blk10-box2 { place-content: center; align-items: center; flex: 0 0 auto; flex-flow: column; gap: 50px; height: auto; padding: 0px; width: 100%; --gh-sa-blk10-box2: 0px; --gv-sa-blk10-box2: 50px; max-width: 100%; }
@media screen and (max-width: 760px) { .sa-blk10-box2 { flex: 0 0 auto; width: 90%; --gh-sa-blk10-box2: 0px; --gv-sa-blk10-box2: 50px; max-width: 90%; } }
@media screen and (max-width: 540px) { .sa-blk10-box2 { gap: 30px; --gh-sa-blk10-box2: 0px; --gv-sa-blk10-box2: 30px; } }

/* sa-blk10-box3: ご予約はLINEからお問い合せください ご予約は○日前まで */
.sa-blk10-box3 { place-content: center; align-items: center; flex: 0 0 auto; flex-flow: column; gap: 5px 0px; padding: 0px; width: calc(100% - (var(--gh-sa-blk10-box2) * 0)); --gh-sa-blk10-box3: 0px; --gv-sa-blk10-box3: 5px; max-width: calc(100% - (var(--gh-sa-blk10-box2) * 0)); }

/* sa-blk10-txt1: ご予約はLINEからお問い合せください */
.sa-blk10-txt1 { color: rgb(255, 255, 255); flex: 0 0 auto; font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 25px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: center; text-orientation: mixed; width: calc(100% - (var(--gh-sa-blk10-box3) * 0)); writing-mode: horizontal-tb; -webkit-writing-mode: horizontal-tb; max-width: calc(100% - (var(--gh-sa-blk10-box3) * 0)); justify-content: center; }
@media screen and (max-width: 540px) { .sa-blk10-txt1 { font-size: 18px; } }

/* sa-blk10-txt2: ご予約は○日前までにお願いいたします */
.sa-blk10-txt2 { color: rgb(255, 255, 255); font-family: 'Shippori Mincho', sans-serif; font-size: 13px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* sa-blk10-box4: LINE登録はこちら */
.sa-blk10-box4 { place-content: center; align-items: center; background: rgba(238, 238, 238, 0); border-width: 1px; border-style: solid; border-color: rgb(197, 197, 197); border-radius: 100px; flex: 0 0 auto; flex-flow: column; height: 70px; width: 300px; max-width: 100%; }
@media screen and (max-width: 540px) { .sa-blk10-box4 { flex: 0 0 auto; height: 50px; width: 250px; max-width: 100%; } }

/* sa-blk10-txt3: LINE登録はこちら */
.sa-blk10-txt3 { color: rgb(255, 255, 255); font-family: 'Shippori Mincho', sans-serif; font-size: 15px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; width: auto; max-width: 100%; justify-content: flex-start; }

/* sa-blk10-box5: お問い合わせ Reservation */
.sa-blk10-box5 { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex-flow: row; padding: 0px; }
@media screen and (max-width: 1280px) { .sa-blk10-box5 { display: flex; } }
@media screen and (max-width: 760px) { .sa-blk10-box5 { display: flex; } }
@media screen and (max-width: 540px) { .sa-blk10-box5 { display: none; } }
@media screen and (max-width: 360px) { .sa-blk10-box5 { display: none; } }

/* sa-blk10-txt4: お問い合わせ */
.sa-blk10-txt4 { color: rgb(255, 255, 255); font-family: 'Shippori Mincho', sans-serif; font-feature-settings: normal; font-size: 20px; font-weight: 500; height: auto; letter-spacing: 0.5em; line-height: 1.4; text-align: left; text-orientation: upright; -webkit-text-orientation: upright; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }

/* sa-blk10-txt5: Reservation */
.sa-blk10-txt5 { color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-feature-settings: normal; font-size: 10px; font-weight: 500; height: auto; letter-spacing: 0.05em; line-height: 1.4; text-align: left; text-orientation: mixed; width: auto; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; max-width: 100%; justify-content: flex-start; }
