/* スマホ対応(幅760px以下) — 前原店 共通 */
@media (max-width:760px){
 html,body{overflow-x:hidden;-webkit-text-size-adjust:100%;}
 body{min-width:0!important;}
 #page{width:100%!important;min-width:0!important;min-height:0!important;}
 #pu647{width:100%!important;margin:0!important;}
 /* ---- ヘッダー ---- */
 #u647-bw,#u647,#u647_align_to_page{width:100%!important;min-width:0!important;}
 #u647{position:relative;}
 #pu290-4{display:block!important;width:100%!important;margin:0!important;text-align:center;padding:10px 0 4px;}
 #pu290-4>*{position:static!important;float:none!important;display:block;width:auto!important;margin:2px auto!important;left:auto!important;top:auto!important;}
 #u290-4{font-size:40px!important;line-height:44px!important;}
 #u408-4{font-size:12px!important;line-height:18px!important;padding:0 8px;}
 #u1603-13 p{margin:0!important;}
 #u1603-2{display:none;}
 #u1603-5{font-size:22px!important;}
 #u1603-7,#u1603-9{font-size:11px!important;letter-spacing:1px!important;display:inline-block;}
 #u1603-11{font-size:12px!important;letter-spacing:1px!important;}
 #pmenuu291{display:block!important;width:100%!important;margin:0!important;}
 #menuu291{display:flex!important;flex-wrap:wrap;width:100%!important;margin:0!important;position:static!important;}
 #menuu291 .MenuItemContainer{flex:1 1 33.33%;width:auto!important;margin:0!important;position:static!important;border-top:1px solid #ddd;}
 #menuu291 .MenuItem{display:block!important;width:100%!important;position:static!important;border-width:0 0 0 1px!important;}
 #menuu291 .MenuItemLabel{width:auto!important;padding:11px 2px!important;position:static!important;}
 #menuu291 .MenuItemLabel p{font-size:13px!important;line-height:18px!important;}
 #u406-4{position:static!important;display:block!important;width:100%!important;margin:0!important;padding:10px 0;border-width:1px 0 0 0!important;}
 #u406-4 p{font-size:13px!important;}
 /* ---- 本文: 固定幅・固定位置を解除 ---- */
 #u647_align_to_page{left:0!important;margin:0!important;}
 #pu647 > .colelem:not(#u647-bw){float:none!important;display:block!important;width:auto!important;margin-left:4%!important;margin-right:4%!important;left:0!important;box-sizing:border-box;position:relative!important;}
 #pu647 > .colelem:not(#u647-bw) .colelem,#pu647 > .colelem:not(#u647-bw) .grpelem{float:none!important;display:block!important;width:auto!important;max-width:100%;margin-left:0!important;margin-right:0!important;left:0!important;box-sizing:border-box;}
 #pu647 .h1,#pu647 h1{text-align:center;}
 #pu647 img{max-width:100%;height:auto;}
 #pu647 .shadow{width:100%!important;}
 #pu647 p,#pu647 h2{overflow-wrap:anywhere;}
 /* ---- フッター ---- */
 #u535-bw,#u535,#u535_align_to_page{width:100%!important;min-width:0!important;height:auto!important;}
 #u535_align_to_page{padding:20px 0!important;display:block!important;}
 #u535_align_to_page>*,#pu558{position:static!important;float:none!important;display:block!important;width:auto!important;margin:10px auto!important;left:auto!important;top:auto!important;text-align:center;}
 #pu558>*{position:static!important;margin:6px auto!important;width:auto!important;}
 #u535 #menuu562{display:flex!important;flex-wrap:wrap;justify-content:center;}
 #u535 #menuu562 .MenuItemContainer{width:45%!important;margin:2px!important;position:static!important;}
 #u559{width:auto!important;}
 .verticalspacer{height:0!important;}

 /* 位置ずれの解除 */
 #u647 .colelem,#u647 .grpelem,#u535 .colelem,#u535 .grpelem,#u647_align_to_page,#u535_align_to_page{left:0!important;}
 #pmenuu291,#menuu291,#u647,#u647-bw{height:auto!important;min-height:0!important;}
 #u647_align_to_page{padding-bottom:0!important;}
 #u535 *{overflow:visible;}
 #u540-14{min-height:0!important;}
 /* スライドショー */
 #slideshowu71,#slideshowu71 .popup_anchor,#slideshowu71 .wp-slideshow-clip,#u107,#slideshowu71 .SSSlide{width:100%!important;height:58vw!important;max-width:100%!important;left:0!important;}
 #slideshowu71 .SSSlide img{width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;}
 #slideshowu71 .SSSlide{display:block!important;}
 /* 料金行は幅が足りなければ折り返す */
 #pu647 .pr{flex-wrap:wrap;}
 #pu647 .pr .pn{white-space:normal;}
 #pu647 .pr .pd{min-width:16px;}
 #pu647 .pr .ts1{font-size:15px;}
 #u897-4,#u899-4,#u901-4,#u903-4,#u905-4{font-size:36px!important;line-height:50px!important;min-height:0!important;margin-top:36px!important;}
 #pu897-4{margin-top:10px!important;}
 #pu647 .h1 h1,#u1046-4{font-size:34px;}
 #u535-bw,#u535{position:relative!important;top:auto!important;bottom:auto!important;left:0!important;}
 #pu647 iframe{width:100%!important;max-width:100%;}
 #menuu291 .MenuItemLabel{text-align:center;}
 #menuu291 .MenuItemLabel p{text-align:center!important;}
 /* ページ直下の本文ブロック(営業時間など) */
 #page > .grpelem:not(#pu647):not(#u535-bw){float:none!important;display:block!important;width:auto!important;margin:20px 4%!important;left:0!important;position:relative!important;top:auto!important;box-sizing:border-box;}
 #page > .grpelem:not(#pu647):not(#u535-bw) .colelem,#page > .grpelem:not(#pu647):not(#u535-bw) .grpelem{float:none!important;display:block!important;width:auto!important;margin-left:0!important;margin-right:0!important;left:0!important;position:relative!important;}
 /* info: 写真一覧(サムネイル)の飾り図形を消し、幅いっぱいに */
 #u1343,#u1347,#u1338{display:none!important;}
 #pu647 .Thumb{position:relative!important;width:100%!important;max-width:100%;margin:6px 0!important;}
 #pu647 .popup_anchor{width:100%!important;}
}

/* ---- ポリシーページ ---- */
.spbr{display:none;}
.nw{white-space:nowrap;}
@media (max-width:760px){
 .spbr{display:inline;}
 #u715-7{min-height:0!important;}
 #u715-5{text-align:center;}
 #u715-5 span{white-space:nowrap;}
 /* コース紹介4ブロック: 余白を均等に */
 #pu851-9{height:auto!important;}
 #u851-9,#u850-6,#u852-7,#u852-7~.grpelem,#pu851-9 .grpelem{min-height:0!important;height:auto!important;margin:0 0 22px!important;padding-bottom:0!important;}
 #u851-7{display:none;}
 #u852-5{display:none;}
}
/* ---- フッター(全ページ共通・スマホ) ---- */
@media (max-width:760px){
 #pu558{width:100%!important;max-width:320px;margin:14px auto 18px!important;padding:0 10px;box-sizing:border-box;}
 #pu558 #u558{width:100%!important;box-sizing:border-box;padding:10px 8px!important;text-align:center;min-height:0!important;display:flex;align-items:center;justify-content:center;}
 #pu558 #u633-4{position:static!important;width:auto!important;min-height:0!important;margin:0!important;left:0!important;text-align:center!important;}
 #pu558 #u633-4 p,#pu558 #u1629-4 p{text-align:center!important;}
 #pu558 #u559{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;top:0!important;margin:10px 0 0!important;padding:0!important;}
 #pu558 #u541{position:relative!important;display:block!important;width:35px!important;height:37px!important;margin:0!important;left:0!important;flex:none;}
 #pu558 #u541 img{position:absolute!important;left:0;top:0;margin:0!important;}
 #pu558 #u561-4{position:static!important;display:block!important;width:auto!important;min-height:0!important;margin:0!important;left:0!important;}
 #pu558 #u561-4 p{font-size:25px!important;letter-spacing:2px!important;line-height:37px!important;white-space:nowrap;}
 #pu558 #u1629-4{width:100%!important;display:block!important;min-height:0!important;margin:10px 0 0!important;text-align:center!important;left:0!important;}
 #u535 #menuu562{width:100%!important;max-width:340px;margin:0 auto!important;}
 #u535 #menuu562 .MenuItemLabel p{text-align:center!important;}
}

/* ---- menu: 見出しとベージュ線の間隔を揃える ---- */
@media (max-width:760px){
 #u1450,#u910{margin-top:-2px!important;}
 /* ---- staff: 丸い写真を小さく、頭が切れないように ---- */
 #u1686#u1686#u1686,#u1318#u1318#u1318{width:170px!important;height:170px!important;border-radius:50%!important;margin-left:auto!important;margin-right:auto!important;display:block!important;background-size:cover!important;}
 #u1686#u1686#u1686{background-position:50% 14%!important;}
 #u1318#u1318#u1318{background-position:50% 0%!important;}
}

/* info: フッターは #pu1426-15 内にあるため、同じ指定を詳細度を上げて再掲 */
@media (max-width:760px){
 #page #pu1426-15 #u535-bw,#page #pu1426-15 #u535,#page #pu1426-15 #u535_align_to_page{width:100%!important;min-width:0!important;height:auto!important;}
 #page #pu1426-15 #u535_align_to_page{padding:20px 0!important;display:block!important;}
 #page #pu1426-15 #u535_align_to_page>*,#page #pu1426-15 #pu558{position:static!important;float:none!important;display:block!important;width:auto!important;margin:10px auto!important;left:auto!important;top:auto!important;text-align:center;}
 #page #pu1426-15 #pu558>*{position:static!important;margin:6px auto!important;width:auto!important;}
 #page #pu1426-15 #u535 #menuu562{display:flex!important;flex-wrap:wrap;justify-content:center;}
 #page #pu1426-15 #u535 #menuu562 .MenuItemContainer{width:45%!important;margin:2px!important;position:static!important;}
 #page #pu1426-15 #u559{width:auto!important;}
 .verticalspacer{height:0!important;}
 #page #pu1426-15 #u535 .colelem,#page #pu1426-15 #u535 .grpelem,#page #pu1426-15 #u535_align_to_page{left:0!important;}
 #page #pu1426-15 #u535 *{overflow:visible;}
 #page #pu1426-15 #u540-14{min-height:0!important;}
 #page #pu1426-15 #u535-bw,#page #pu1426-15 #u535{position:relative!important;top:auto!important;bottom:auto!important;left:0!important;}
 #page #pu1426-15 #pu558{width:100%!important;max-width:320px;margin:14px auto 18px!important;padding:0 10px;box-sizing:border-box;}
 #page #pu1426-15 #pu558 #u558{width:100%!important;box-sizing:border-box;padding:10px 8px!important;text-align:center;min-height:0!important;display:flex;align-items:center;justify-content:center;}
 #page #pu1426-15 #pu558 #u633-4{position:static!important;width:auto!important;min-height:0!important;margin:0!important;left:0!important;text-align:center!important;}
 #page #pu1426-15 #pu558 #u633-4 p,#page #pu1426-15 #pu558 #u1629-4 p{text-align:center!important;}
 #page #pu1426-15 #pu558 #u559{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;top:0!important;margin:10px 0 0!important;padding:0!important;}
 #page #pu1426-15 #pu558 #u541{position:relative!important;display:block!important;width:35px!important;height:37px!important;margin:0!important;left:0!important;flex:none;}
 #page #pu1426-15 #pu558 #u541 img{position:absolute!important;left:0;top:0;margin:0!important;}
 #page #pu1426-15 #pu558 #u561-4{position:static!important;display:block!important;width:auto!important;min-height:0!important;margin:0!important;left:0!important;}
 #page #pu1426-15 #pu558 #u561-4 p{font-size:25px!important;letter-spacing:2px!important;line-height:37px!important;white-space:nowrap;}
 #page #pu1426-15 #pu558 #u1629-4{width:100%!important;display:block!important;min-height:0!important;margin:10px 0 0!important;text-align:center!important;left:0!important;}
 #page #pu1426-15 #u535 #menuu562{width:100%!important;max-width:340px;margin:0 auto!important;}
 #page #pu1426-15 #u535 #menuu562 .MenuItemLabel p{text-align:center!important;}
}

/* ---- 2026-10: メニュー2行目(全てはここから | BLOG) / ポリシー画像タイル / メニュー誘導 ---- */
@media (max-width:760px){
 #pmenuu291{display:flex!important;flex-wrap:wrap;}
 #menuu291{display:contents!important;}
 #menuu291 #u876,#u406-4{flex:1 1 50%!important;box-sizing:border-box;}
 #u406-4{width:50%!important;border-width:1px 0 0 1px!important;border-style:solid;border-color:#ddd;padding:11px 2px!important;text-align:center;}
 #u406-4 p{font-size:13px!important;line-height:18px!important;text-align:center!important;margin:0;}
 #menuu291 #u876 .MenuItem{border-width:0!important;}
 #page #pu1570#pu1570#pu1570{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%!important;margin:12px 0 0!important;padding:0 8px;box-sizing:border-box;}
 #page #pu1570#pu1570#pu1570>a{position:relative!important;display:block!important;width:auto!important;height:auto!important;aspect-ratio:1/1;margin:0!important;background-size:cover!important;background-position:center!important;border-radius:6px;overflow:hidden;}
 #page #pu1570#pu1570#pu1570>a::after{content:attr(data-cap);position:absolute;left:0;right:0;bottom:0;padding:16px 4px 6px;text-align:center;color:#fff;font-weight:700;font-size:14px;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.7);background:linear-gradient(transparent,rgba(0,0,0,.65));}
}
/* メニュー: コースmenu 誘導 */
#u891-8{text-align:center;background:#f6f0ea;border:1px solid #e3d5c6;border-radius:8px;padding:12px 8px!important;color:#7a5f48;font-weight:700;}
#u891-8 a,#u1613-7 a{display:inline-block;margin:0 4px;padding:3px 16px;border:2px solid #0b6b3a;border-radius:24px;background:#fff;color:#0b6b3a!important;text-decoration:none!important;letter-spacing:1px;}
#u891-8 a::after,#u1613-7 a::after{content:" ▶";font-size:.8em;}
#u1613-7{text-align:center;background:#f6f0ea;border:1px solid #e3d5c6;border-radius:8px;padding:12px 8px!important;color:#7a5f48;font-weight:700;}
@media (max-width:760px){ #menuu291 #u876 .MenuItemLabel,#menuu291 #u876 .MenuItemLabel p{text-align:center!important;} }
#menuu291 #u881-4,#menuu291 #u881-4 p{text-align:center!important;}
#menuu291 #u876 .MenuItem,#menuu291 #u876 .MenuItemLabel{text-align:center!important;display:block!important;width:100%!important;}
/* スタッフ: 武石・曽根のレイアウトを統一 */
@media (max-width:760px){
 #page #u1317#u1317#u1317{background:none!important;box-shadow:none!important;border-radius:0!important;border:0!important;border-top:2px solid #e3d5c6!important;margin-top:40px!important;padding-top:34px!important;}
 #page #u1689-13#u1689-13 p,#page #u1688-15#u1688-15 p,#page #u1327-29#u1327-29 p,#page #u1328-24#u1328-24 p{padding-left:0!important;padding-right:0!important;margin-left:0!important;}
 #page #u1689-13#u1689-13,#page #u1327-29#u1327-29{margin-top:6px!important;}
 #page #u1688-15#u1688-15,#page #u1328-24#u1328-24{margin-top:0!important;}
}
/* デスクトップ: フッター右下「ご予約・お問い合わせ」を少し小さくして画面内に収める */
@media (min-width:761px){
 #pu558{transform:translateX(6px) scale(.86);transform-origin:0 0;}
}
